最新项目需要加密操作,c++有一对生成的公钥和私钥,当我把公钥和私钥复制到java后台服务的配置文件后,
java在解密时pkcs8KeySpec是使用了的,生成Key报错。
报错如下
IOException : algid parse error, not a sequence
j
byte[] keyBytes = Base64.decodeBase64(privateKey);
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
Key pk = keyFactory.generatePrivate(pkcs8KeySpec); 《=该行报错
我是将c++的秘钥去除\n\和开头结尾后,复制到java的yml里面的。