在微信支付中,有些时候需要对某些字段进行RSA加密,如:
需要加密的字段.png
总体的加密流程如下:
RSA算法使用说明.png
微信通过
获取公钥的接口.png
通过该接口获取到的是PKCS#1类型的公钥,可以直接复制其内容到文本中并将后缀修改为pem格式(如public.pem)
PKCS#1.png
微信提供了pem格式的公钥,但没有详细的使用说明(读取、加密方法),
网上的方法介绍也不是很详细,所开发的JAVA项目中用到的,是另外一种格式(PKCS#8),
PKCS#8.png
可以利用微信页面中的方法将PKCS#1转换为PKCS#8格式的证书,