支付宝java.security.spec.InvalidKeySpecException错误
做支付宝支付的时候,
PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64.decode(privateKey));
KeyFactory keyf = KeyFactory.getInstance(“RSA”);
PrivateKey priKey = keyf.generatePrivate(priPKCS8);
执行加密的时候就报这个错
java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
在网上查找解决方法的时候看人说改成KeyFactory keyf = KeyFactory.getInstance(“RSA”,"BC");可以解决
但是改后就变成下面这个错误了。
java.security.spec.InvalidKeySpecException: java.lang.ClassCastException: com.android.org.bouncycastle.asn1.DERSequence cannot be cast to com.android.org.bouncycastle.asn1.DERInteger
求解决方法