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] 

Odpovedet emailem