Exception :JCE cannot authenticate the provider BC
Hi all,
I tried to encrypt some data using BC,when I load the privatekey and password ,an exception was throwed:
Exception in thread "main" java.io.IOException: error constructing MAC: java.sec
urity.NoSuchProviderException: JCE cannot authenticate the provider BC
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(JDKPKCS12K
eyStore.java:715)
at java.security.KeyStore.load(KeyStore.java:1150)
at com.paypal.crypto.sample.ShowProviders.main(ShowProviders.java:32)
the code throwed exception:
27Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
28String keyPass="lk404161";
29String prvKey="my-prvkey.p12";
30CertificateFactory cf = CertificateFactory.getInstance("X509", "BC");
31KeyStore ks = KeyStore.getInstance("PKCS12", "BC");
32ks.load( new FileInputStream(prvKey), keyPass.toCharArray() );
I don't know what caused this exception,my JCE is 1.4.2,and BC is 1.24,the privatekey file my-prvkey.p12 is generated by OpenSSL,any body help me ?
Thanks in advance !

