本文实践使用系统为Debian9
1.生成密钥
进入openssl【未安装的请先安装openssl】
openssl
生成私钥, 新建应用请务必使用2048位
OpenSSL> genrsa -out app_private_key.pem 2048
Java开发者需要将私钥转换成PKCS8格式
OpenSSL> pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem
生成公钥
OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem
退出OpenSSL程序
OpenSSL> exit
2.上传RSA公钥到支付宝(上传应用公钥并获取支付宝公钥)
将公钥文件去除头尾、换行和空格,转成一行字符串。登录开放平台上传应用公钥并获取支付宝公钥
3.使用应用私钥生成请求签名
4.使用支付宝公钥验签
平时使用的是自己生成的rsa私钥
和从支付宝获取到的支付宝rsa公钥
官方文档-签名教程: https://docs.open.alipay.com/291/105971/
使用openssl生成秘钥 https://juejin.im/post/5c7eb54ee51d4575d91114b9