文档说对敏感信息加密要用微信支付平台证书中的公钥。我目前拿到的公钥字符串始终无法通过java的String类型,得到PublicKey类型。
问题1:是不是有两对密钥对,如题。
问题2:java如何通过String类型,得到PublicKey类型。
附我的转换代码(报错):
String publicKey = Configurev3.getPulbickey();
KeyFactory kf = KeyFactory.getInstance("RSA");
PublicKey p = kf.generatePublic(new X509EncodedKeySpec(Base64.decodeToByteArray(publicKey)));
1,是的,有两对秘钥对。
2,参考https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/min-gan-xin-xi-jia-mi