iOS支付宝支付--生成密钥

一.打开终端

第一行:

openssl

第二行:生成私钥

genrsa -out rsa_private_key.pem 1024

第三行:生成公钥

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

第四行:(将RSA私钥转换成PKCS8格式)

pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

运行后,如下图


0@2x.png

图中 begin private key 和end private key 之间的内容 就是 支付宝里 Order对象里需要的privatekey信息了,使用时需要去掉所有的空格和转行(只有iOS需要用转过码的)

二.到开放平台添加密钥

1.在电脑中找到刚生成出的rsa_private_key.pem和rsa_public_key.pem
将pem改为txt类型,这样就能读取其中内容了

2.打开支付宝开放平台,到创建的应用-->查看-->查看PID/KEY-->进入下图页面


24.png

点击图中圈出的两处"添加密钥"(图中是已添加过了,所以显示查看密钥)

将刚才生成的公钥文件中的文字帖进弹出的框中,切记:复制粘贴到别处,去掉里面的所有空格和转行后再放进去,这样就配置好了

PS:上传公钥时一直提示公钥格式错误

按照文档里面说的,用openssl生成了公钥和私钥,然后将公钥的”-----BEGIN PUBLIC KEY-----”、“-----END PUBLIC KEY-----”、空格、换行都去掉了,可是上传的时候一直提示我“格式错误,请输入正确的RSA公钥”

xx.png

https://openhome.alipay.com/platform/keyManage.htm?keyType=partner

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 12,538评论 19 21
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,799评论 19 139
  • 证书的概念在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公...
    像小强一样活着阅读 7,996评论 6 9
  • 因为近期项目中需要接入支付宝支付功能,自己也爬了很多的坑,所以做了一下这边文章供大家学习参考,远离爬坑,文章主要讲...
    啓蘊阅读 6,791评论 0 4
  • 4月底的崇明国际乡村马拉松,在准备仓促以及30度高温全程骄阳暴晒的情况下,我一举杀入国际200强(共2000人参赛...
    一班逐风阅读 4,536评论 3 4