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) <jiri.roszy...@skoda-auto.cz>

> 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 - j...@sedlackovi.cz

Odpovedet emailem