tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nitingautam <gautam.ni...@gmail.com>
Subject Re: [OT] java.security.NoSuchAlgorithmException: No implementation for AES/CBC/NoPad
Date Tue, 14 Jul 2009 07:15:02 GMT

I ran the program that Chris shown above following is the output:
Provider: SUN version 1.42
===============================
provider properties:
Alg.Alias.AlgorithmParameters.1.2.840.10040.4.1=DSA
Alg.Alias.AlgorithmParameters.1.3.14.3.2.12=DSA
Alg.Alias.CertificateFactory.X509=X.509
Alg.Alias.KeyFactory.1.2.840.10040.4.1=DSA
Alg.Alias.KeyFactory.1.3.14.3.2.12=DSA
Alg.Alias.KeyPairGenerator.1.2.840.10040.4.1=DSA
Alg.Alias.KeyPairGenerator.1.3.14.3.2.12=DSA
Alg.Alias.KeyPairGenerator.OID.1.2.840.10040.4.1=DSA
Alg.Alias.MessageDigest.SHA-1=SHA
Alg.Alias.MessageDigest.SHA1=SHA
Alg.Alias.Signature.1.2.840.10040.4.3=SHA1withDSA
Alg.Alias.Signature.1.3.14.3.2.13=SHA1withDSA
Alg.Alias.Signature.1.3.14.3.2.27=SHA1withDSA
Alg.Alias.Signature.DSA=SHA1withDSA
Alg.Alias.Signature.DSAWithSHA1=SHA1withDSA
Alg.Alias.Signature.DSS=SHA1withDSA
Alg.Alias.Signature.OID.1.2.840.10040.4.3=SHA1withDSA
Alg.Alias.Signature.SHA-1/DSA=SHA1withDSA
Alg.Alias.Signature.SHA/DSA=SHA1withDSA
Alg.Alias.Signature.SHA1/DSA=SHA1withDSA
Alg.Alias.Signature.SHAwithDSA=SHA1withDSA
AlgorithmParameterGenerator.DSA=sun.security.provider.DSAParameterGenerator
AlgorithmParameterGenerator.DSA ImplementedIn=Software
AlgorithmParameterGenerator.DSA KeySize=1024
AlgorithmParameters.DSA=sun.security.provider.DSAParameters
AlgorithmParameters.DSA ImplementedIn=Software
CertPathBuilder.PKIX=sun.security.provider.certpath.SunCertPathBuilder
CertPathBuilder.PKIX ImplementedIn=Software
CertPathBuilder.PKIX ValidationAlgorithm=RFC3280
CertPathValidator.PKIX=sun.security.provider.certpath.PKIXCertPathValidator
CertPathValidator.PKIX ImplementedIn=Software
CertPathValidator.PKIX ValidationAlgorithm=RFC3280
CertStore.Collection=sun.security.provider.certpath.CollectionCertStore
CertStore.Collection ImplementedIn=Software
CertStore.LDAP=sun.security.provider.certpath.LDAPCertStore
CertStore.LDAP ImplementedIn=Software
CertStore.LDAP LDAPSchema=RFC2587
CertStore.com.sun.security.IndexedCollection=sun.security.provider.certpath.IndexedCollectionCertStore
CertStore.com.sun.security.IndexedCollection ImplementedIn=Software
CertificateFactory.X.509=sun.security.provider.X509Factory
CertificateFactory.X.509 ImplementedIn=Software
KeyFactory.DSA=sun.security.provider.DSAKeyFactory
KeyFactory.DSA ImplementedIn=Software
KeyPairGenerator.DSA=sun.security.provider.DSAKeyPairGenerator
KeyPairGenerator.DSA ImplementedIn=Software
KeyPairGenerator.DSA KeySize=1024
KeyStore.CaseExactJKS=sun.security.provider.JavaKeyStore$CaseExactJKS
KeyStore.JKS=sun.security.provider.JavaKeyStore$JKS
KeyStore.JKS ImplementedIn=Software
MessageDigest.MD5=sun.security.provider.MD5
MessageDigest.MD5 ImplementedIn=Software
MessageDigest.SHA=sun.security.provider.SHA
MessageDigest.SHA ImplementedIn=Software
MessageDigest.SHA-256=sun.security.provider.SHA2
MessageDigest.SHA-384=sun.security.provider.SHA3
MessageDigest.SHA-512=sun.security.provider.SHA5
SecureRandom.SHA1PRNG=sun.security.provider.SecureRandom
SecureRandom.SHA1PRNG ImplementedIn=Software
Signature.SHA1withDSA=sun.security.provider.DSA
Signature.SHA1withDSA ImplementedIn=Software
Signature.SHA1withDSA KeySize=1024
-------------------------------
Provider: SunJSSE version 1.42
===============================
provider properties:
Alg.Alias.KeyFactory.1.2.840.113549.1.1=RSA
Alg.Alias.KeyFactory.OID.1.2.840.113549.1.1=RSA
Alg.Alias.KeyPairGenerator.1.2.840.113549.1.1=RSA
Alg.Alias.KeyPairGenerator.OID.1.2.840.113549.1.1=RSA
Alg.Alias.Signature.1.2.840.113549.1.1.2=MD2withRSA
Alg.Alias.Signature.1.2.840.113549.1.1.4=MD5withRSA
Alg.Alias.Signature.1.2.840.113549.1.1.5=SHA1withRSA
Alg.Alias.Signature.1.3.14.3.2.29=SHA1withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.2=MD2withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.4=MD5withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.5=SHA1withRSA
Alg.Alias.Signature.OID.1.3.14.3.2.29=SHA1withRSA
KeyFactory.RSA=com.sun.net.ssl.internal.ssl.JSA_RSAKeyFactory
KeyManagerFactory.SunX509=com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl
KeyPairGenerator.RSA=com.sun.net.ssl.internal.ssl.JSA_RSAKeyPairGenerator
KeyStore.PKCS12=com.sun.net.ssl.internal.ssl.PKCS12KeyStore
SSLContext.SSL=com.sun.net.ssl.internal.ssl.SSLContextImpl
SSLContext.SSLv3=com.sun.net.ssl.internal.ssl.SSLContextImpl
SSLContext.TLS=com.sun.net.ssl.internal.ssl.SSLContextImpl
SSLContext.TLSv1=com.sun.net.ssl.internal.ssl.SSLContextImpl
Signature.MD2withRSA=com.sun.net.ssl.internal.ssl.JSA_MD2RSASignature
Signature.MD5withRSA=com.sun.net.ssl.internal.ssl.JSA_MD5RSASignature
Signature.SHA1withRSA=com.sun.net.ssl.internal.ssl.JSA_SHA1RSASignature
TrustManagerFactory.SunPKIX=com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$PKIXFactory
TrustManagerFactory.SunX509=com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$SimpleFactory
-------------------------------
Provider: SunRsaSign version 1.42
===============================
provider properties:
Alg.Alias.KeyFactory.1.2.840.113549.1.1=RSA
Alg.Alias.KeyFactory.OID.1.2.840.113549.1.1=RSA
Alg.Alias.KeyPairGenerator.1.2.840.113549.1.1=RSA
Alg.Alias.KeyPairGenerator.OID.1.2.840.113549.1.1=RSA
Alg.Alias.Signature.1.2.840.113549.1.1.2=MD2withRSA
Alg.Alias.Signature.1.2.840.113549.1.1.4=MD5withRSA
Alg.Alias.Signature.1.2.840.113549.1.1.5=SHA1withRSA
Alg.Alias.Signature.1.3.14.3.2.29=SHA1withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.2=MD2withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.4=MD5withRSA
Alg.Alias.Signature.OID.1.2.840.113549.1.1.5=SHA1withRSA
Alg.Alias.Signature.OID.1.3.14.3.2.29=SHA1withRSA
KeyFactory.RSA=com.sun.rsajca.JSA_RSAKeyFactory
KeyPairGenerator.RSA=com.sun.rsajca.JSA_RSAKeyPairGenerator
Signature.MD2withRSA=com.sun.rsajca.JSA_MD2RSASignature
Signature.MD5withRSA=com.sun.rsajca.JSA_MD5RSASignature
Signature.SHA1withRSA=com.sun.rsajca.JSA_SHA1RSASignature
-------------------------------
Provider: SunJCE version 1.42
===============================
provider properties:
Alg.Alias.AlgorithmParameterGenerator.DH=DiffieHellman
Alg.Alias.AlgorithmParameters.DH=DiffieHellman
Alg.Alias.AlgorithmParameters.PBEWithMD5AndDES=PBE
Alg.Alias.AlgorithmParameters.PBEWithMD5AndTripleDES=PBE
Alg.Alias.AlgorithmParameters.Rijndael=AES
Alg.Alias.AlgorithmParameters.TripleDES=DESede
Alg.Alias.Cipher.Rijndael=AES
Alg.Alias.Cipher.TripleDES=DESede
Alg.Alias.KeyAgreement.DH=DiffieHellman
Alg.Alias.KeyFactory.DH=DiffieHellman
Alg.Alias.KeyGenerator.Rijndael=AES
Alg.Alias.KeyGenerator.TripleDES=DESede
Alg.Alias.KeyPairGenerator.DH=DiffieHellman
Alg.Alias.SecretKeyFactory.PBEWithMD5AndTripleDES=PBEWithMD5AndDES
Alg.Alias.SecretKeyFactory.TripleDES=DESede
AlgorithmParameterGenerator.DiffieHellman=com.sun.crypto.provider.DHParameterGenerator
AlgorithmParameters.AES=com.sun.crypto.provider.AESParameters
AlgorithmParameters.Blowfish=com.sun.crypto.provider.BlowfishParameters
AlgorithmParameters.DES=com.sun.crypto.provider.DESParameters
AlgorithmParameters.DESede=com.sun.crypto.provider.DESedeParameters
AlgorithmParameters.DiffieHellman=com.sun.crypto.provider.DHParameters
AlgorithmParameters.PBE=com.sun.crypto.provider.PBEParameters
Cipher.AES=com.sun.crypto.provider.AESCipher
Cipher.Blowfish=com.sun.crypto.provider.BlowfishCipher
Cipher.DES=com.sun.crypto.provider.DESCipher
Cipher.DESede=com.sun.crypto.provider.DESedeCipher
Cipher.PBEWithMD5AndDES=com.sun.crypto.provider.PBEWithMD5AndDESCipher
Cipher.PBEWithMD5AndTripleDES=com.sun.crypto.provider.PBEWithMD5AndTripleDESCipher
KeyAgreement.DiffieHellman=com.sun.crypto.provider.DHKeyAgreement
KeyFactory.DiffieHellman=com.sun.crypto.provider.DHKeyFactory
KeyGenerator.AES=com.sun.crypto.provider.AESKeyGenerator
KeyGenerator.Blowfish=com.sun.crypto.provider.BlowfishKeyGenerator
KeyGenerator.DES=com.sun.crypto.provider.DESKeyGenerator
KeyGenerator.DESede=com.sun.crypto.provider.DESedeKeyGenerator
KeyGenerator.HmacMD5=com.sun.crypto.provider.HmacMD5KeyGenerator
KeyGenerator.HmacSHA1=com.sun.crypto.provider.HmacSHA1KeyGenerator
KeyPairGenerator.DiffieHellman=com.sun.crypto.provider.DHKeyPairGenerator
KeyStore.JCEKS=com.sun.crypto.provider.JceKeyStore
Mac.HmacMD5=com.sun.crypto.provider.HmacMD5
Mac.HmacSHA1=com.sun.crypto.provider.HmacSHA1
SecretKeyFactory.DES=com.sun.crypto.provider.DESKeyFactory
SecretKeyFactory.DESede=com.sun.crypto.provider.DESedeKeyFactory
SecretKeyFactory.PBEWithMD5AndDES=com.sun.crypto.provider.PBEKeyFactory
-------------------------------
Provider: SunJGSS version 1.0
===============================
provider properties:
GssApiMechanism.1.2.840.113554.1.2.2=sun.security.jgss.krb5.Krb5MechFactory
-------------------------------



markt-2 wrote:
> 
> nitingautam wrote:
>> I am using JAVA  1.4.2_17-b06
>> I face this issue sometimes only. Now days coming regularly :(
>> how to fix then
> 
> How about
> a) reading what Chris wrote when you asked this question
> b) doing what he suggests
> c) posting the results you get
> 
> Mark
> 
>> Christopher Schultz-2 wrote:
>> To whom it may concern,
>> 
>> (Marked as OT since this is a JVM issue, not a Tomcat issue).
>> 
>> On 7/9/2009 11:01 AM, nitingautam wrote:
>>>>> In my web application i am using ldap authentication. I am using
>>>>> tomcat
>>>>> 5.5
>>>>> with jdk 1.4. From some days when I try to login it throw the
>>>>> following
>>>>> error and rest of the time it works fine. What can be the issue...
>> [snip]
>> 
>>>>> Caused by: java.security.NoSuchAlgorithmException: No implementation
>>>>> for
>>>>> AES/CBC/NoPadding found
>>>>> 	at com.sun.net.ssl.internal.ssl.SunJSSE_i.d(Unknown Source)
>>>>> 	at com.sun.net.ssl.internal.ssl.SunJSSE_i.a(Unknown Source)
>> Looks like your JVM doesn't have this cipher, which is weird if it only
>> happens some times. What is your exact JVM version? You might want to
>> upgrade, as things like this tend to get fixed. 1.4 is nearly dead.
>> 
>> Try running this code:
>> 
>>         String providerName = null;
>>         Provider providers[];
>>         if(null != args && 0 < args.length)
>>         {
>>             providers = new Provider[args.length];
>>             for(int i = 0; i < args.length; i++)
>>                 providers[i] = Security.getProvider(args[i]);
>> 
>>         } else
>>         {
>>             providers = Security.getProviders();
>>         }
>>         for(int i = 0; i < providers.length; i++)
>>         {
>>             Provider p = providers[i];
>>             System.out.println("Provider: " + p);
>>             System.out.println("===============================");
>>             System.out.println("provider properties:");
>>             ArrayList keys = new ArrayList(p.keySet());
>>             Collections.sort(keys);
>>             String key;
>>             for(Iterator j = keys.iterator(); j.hasNext();
>> System.out.println(key + "=" + p.get(key)))
>>                 key = (String)j.next();
>> 
>>             System.out.println("-------------------------------");
>>         }
>> 
>> This will tell you all the crypto providers, ciphers, etc. that are
>> supported by your JVM. I ran this against my own JVM:
>> 
>> $ java -version
>> java version "1.6.0_13"
>> Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
>> Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
>> $ java GetProviderInfo | grep AES
>> Alg.Alias.AlgorithmParameters.Rijndael=AES
>> Alg.Alias.Cipher.Rijndael=AES
>> Alg.Alias.KeyGenerator.Rijndael=AES
>> AlgorithmParameters.AES=com.sun.crypto.provider.AESParameters
>> Cipher.AES=com.sun.crypto.provider.AESCipher
>> Cipher.AES SupportedKeyFormats=RAW
>> Cipher.AES
>> SupportedModes=ECB|CBC|PCBC|CTR|CTS|CFB|OFB|CFB8|CFB16|CFB24|CFB32|CFB40|CFB48|CFB56|CFB64|OFB8|OFB16|OFB24|OFB32|OFB40|OFB48|OFB56|OFB64|CFB72|CFB80|CFB88|CFB96|CFB104|CFB112|CFB120|CFB128|OFB72|OFB80|OFB88|OFB96|OFB104|OFB112|OFB120|OFB128
>> Cipher.AES SupportedPaddings=NOPADDING|PKCS5PADDING|ISO10126PADDING
>> Cipher.AESWrap=com.sun.crypto.provider.AESWrapCipher
>> Cipher.AESWrap SupportedKeyFormats=RAW
>> Cipher.AESWrap SupportedModes=ECB
>> Cipher.AESWrap SupportedPaddings=NOPADDING
>> KeyGenerator.AES=com.sun.crypto.provider.AESKeyGenerator
>> Provider.id info=SunJCE Provider (implements RSA, DES, Triple DES, AES,
>> Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
>> 
>> You can see in there that AES supports the CBC mode as well as the
>> NOPADDING padding (though I didn't actually try to create an
>> AES/CBC/NOPADDING cipher just to make sure).
>> 
>> I wonder if your JVM is broken?
>> 
>> -chris
>>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>>>
>>>
>>>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/java.security.NoSuchAlgorithmException%3A-No-implementation-for-AES-CBC-NoPad-tp24410804p24474777.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message