Použít jinou funkci než SHA asi sun rmi server nedonutíte, v kódu si říká přímo o SHA. Ale bouncycastle implementaci SHA obsahuje (vrací to implementaci SHA1MessageDigest), tak snad bude funkční i na AIX.
JS. Dne 6. března 2013 13:44 Roszynec, Jiri (EOT) <[email protected]>napsal(a): > Díky, > zkusím, > jen nevíte, zda se dá RMI přemluvit aby používalo třeba SHA-1 místo SHA > nebo jiný MessageDigest ? > sun provider prý není podporován v IBM JDK :( > > Potřebuji to dostat do obou JRE (IBM JDK AIX) a JRE (ORACLE WINDOWS). > > Díky > Jirka > > > --------------------------------------------------------------------------------------------------------------------------------------------- > Zdravím, > > mělo by skutečně stačit nastavit jen java.security soubor - přidat tam > provider, který má implementaci SHA MessageDigest, a knihovnu přidat do > jre/lib/ext. > > Dokonce mi fungovalo přidat knihovnu na classpath a java.security soubor > mít kdekoliv na disku a programu jej předat pomocí > -Djava.security.properties=/cesta/k/souboru (toto musí být povoleno ve > výchozím souboru, ale všechny moje instalace javy to měly ve výchozím > nastavení zapnuté). > > JS. > > 2013/3/6 Roszynec, Jiri (EOT) <[email protected]> > Ahoj, > mam problem s IBM JDK na AIX. Mam napsanou aplikaci pres RMI a pokud ji > spustim na AIX serveru, tak mi vrati ze není implementovan MessageDigest > SHA. > kterou pouziva asi vnitrne RMI při serializaci a deserializaci objektu. > Chyba výjimky je nasledujici: > > java.lang.SecurityException: SHA MessageDigest not available > at sun.rmi.server.Util.computeMethodHash(Util.java:378) > at > sun.rmi.server.UnicastServerRef$HashToMethod_Maps.createMap(UnicastServerRef.java:544) > at sun.rmi.server.WeakClassHashMap.getMap(WeakClassHashMap.java:71) > at > sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:196) > at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:107) > at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:93) > at > java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:198) > at cz.skoda.sqvisual.RMIServer.main(RMIServer.java:168) > > Pod Oracle SDK na Windows mi to jede, protoze sun provider je pritomen, > pod IBM SDK na Win take, ale na AIXu ne :( > > > File:java.security na AIXu > ------------------------------- > # > # List of providers and their preference orders (see above): > # > security.provider.1=com.ibm.jsse2.IBMJSSEProvider2 > security.provider.2=com.ibm.crypto.provider.IBMJCE > security.provider.3=com.ibm.security.jgss.IBMJGSSProvider > security.provider.4=com.ibm.security.cert.IBMCertPath > security.provider.5=com.ibm.security.sasl.IBMSASL > > File:java.security na WIN - IBM SDK > -------------------------------------------- > # > # List of providers and their preference orders (see above): > # > #security.provider.1=com.ibm.crypto.fips.provider.IBMJCEFIPS > security.provider.1=com.ibm.crypto.pkcs11impl.provider.IBMPKCS11Impl > security.provider.2=com.ibm.crypto.provider.IBMJCE > security.provider.3=com.ibm.jsse.IBMJSSEProvider > security.provider.4=com.ibm.jsse2.IBMJSSEProvider2 > security.provider.5=com.ibm.security.jgss.IBMJGSSProvider > security.provider.6=com.ibm.security.cert.IBMCertPath > security.provider.7=com.ibm.security.cmskeystore.CMSProvider > security.provider.8=com.ibm.security.jgss.mech.spnego.IBMSPNEGO > security.provider.9=com.ibm.security.sasl.IBMSASL > security.provider.10=com.ibm.xml.crypto.IBMXMLCryptoProvider > security.provider.11=com.ibm.xml.enc.IBMXMLEncProvider > security.provider.12=org.apache.harmony.security.provider.PolicyProvider > > > File:java.security na WIN - ORACLE SDK > ------------------------------------------------ > # > # List of providers and their preference orders (see above): > # > security.provider.1=sun.security.provider.Sun > security.provider.2=sun.security.rsa.SunRsaSign > security.provider.3=com.sun.net.ssl.internal.ssl.Provider > security.provider.4=com.sun.crypto.provider.SunJCE > security.provider.5=sun.security.jgss.SunProvider > security.provider.6=com.sun.security.sasl.Provider > security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI > security.provider.8=sun.security.smartcardio.SunPCSC > security.provider.9=sun.security.mscapi.SunMSCAPI > > > Nevim , jak donutit IBM javu na AIXu, aby pripadne pouzil jiny alogoritmus > (treba BouncyCastle). > Zda staci jen upravit prislusny soubor java.security a nahrat provider do > jre/lib/ext nebo zda musim neco nastavit v kodu? > > Poradite ? > > Jirka > > > > > > -- > Jiri Sedlacek - [email protected] > -- Jiri Sedlacek - [email protected]
