支付宝私钥和公钥的生成方法

简介:  支付宝官网参考资料: 如何生成RSA密钥https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474010  如何上传公钥https://cshall.

 

 

支付宝官网参考资料:

 

如何生成RSA密钥https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474010

 

 

如何上传公钥https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473890

 

 

 

1.下载支付宝的支付Demo(Andoird&IOS)

 

解压Demo后是酱紫的:

 

 

 

导入客户端demo的安卓版的,可以看到四个参数都没设置,前两个,在我们支付宝的应用程序的《功能信息》

——>《移动支付》——>点击后面操作的 《查看》页面可以找到(前提是账号经过认证并且成功申请了支付功

能)

 

 

那么重要的事情来了,下面的两个参数的生成方法,我们再来自己动手生成。

打开刚才加压出来的DEMO下的openssl文件夹,openssl–>bin –> 双击 openssl.exe文件。这个时候会出现一

个命令框:

 

———————————————————————————————————————————————————

打开命令框后:输入第一行命令 ,生成私钥,如下:

 

[plain]  view plain  copy
 
 print?
  1. genrsa -out rsa_private_key.pem 1024  

 

 

按回车键,接着输入第二行命令,生成公钥:

 

 

[plain]  view plain  copy
 
 print?
  1. rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem  

 

 


按回车键,接着输入第三行命令,将RSA私钥转换成PKCS8格式

 

 

[plain]  view plain  copy
 
 print?
  1. pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt  

 

————————————————————————————————————————————————

 

上面三条命令的截图给你们看看:

 

 

 

 

 

 

注意,注意,注意。重要的事情说三遍。一定要比对下经过PKCS8转码后的私钥,和你

的rsa_private_key.pem里面的私钥是不是一样的,如果不一样,以控制台里面的为

主。把这个复制出来替换掉rsa_private_key.pem里面的私钥。(如果你没换,点击支

付的时候别怪我没告诉你哦!!!感谢技术支持帮我弄好的。)

 

 

复制控制台里面私钥的方法:

 

 

执行完这三行命令后,就生成了两个以:.pem 结尾的文件。这就是我们生成的公钥与私钥.文件位置就在: bin  目录下。

有两种方法可以打开,

1.复制一份到桌面,改成Txt文件打开;

2.如果装有Notepad可以直接打开查看;

因为我们需要的只是里面的字符串,记住当我们引用这两个长的字符串的时候,需要注意的是:字符串,不能包括,换行,空格,以及其他误加的字符。所以复制的时候一定要小心。

把私钥和公钥字符串,复制到项目里面,这样四个参数就都有了,但是还需要在支付宝里面配置好公钥,

一:  点击“查看PID|KEY”,在新打开的页面(https://b.alipay.com/order/pidAndKey.htm ),可查看到签约支付宝账号、合作者身份ID(PID.


二:输入支付密码,查询key、支付宝公钥。


三:上传RSA公钥,在“合作伙伴密钥管理”下,点击“RSA加密”后的“添加密钥”,把自己的公钥复制进去。注意不能有空格,换行之类的。

然后该配置的都配置好了,这时候来运行下项目。。。

久违的画面出来了,

 

 

至此,整个流程结束了。以此来指引未做过支付宝支付功能的新手没少走弯路。。。。

 

转:http://blog.csdn.net/zhouhui520w/article/details/49885135

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
缓存 开发工具 git
【已解决】git pull 显示 Already up-to-date,但文件并没有更新
git pull 显示 Already up-to-date,但文件并没有更新
2483 0
|
前端开发 JavaScript 程序员
修改vue-element-admin左侧导航栏的背景颜色
修改vue-element-admin左侧导航栏的背景颜色
509 0
|
7月前
|
存储 监控 调度
如何在阿里云OSS之间进行数据迁移呢?
讲解如何在阿里云对象存储OSS之间进行跨账号、跨地域、以及同地域内的数据迁移,包括数据迁移之前的准备工作和实施数据迁移以及一些后续操作,使用在线迁移服务,您可以将第三方数据轻松迁移至阿里云对象存储OSS,也可以在对象存储OSS之间进行灵活的数据迁移。
|
6月前
|
人工智能 数据挖掘 数据库
通义灵码产品演示: 数据库设计与数据分析
本演示展示如何使用通义灵码进行数据库设计与数据分析。通过SQLite构建电商订单表,利用AI生成表结构、插入样本数据,并完成多维度数据分析及可视化图表展示,体现AI在数据库操作中的高效能力。
530 8
|
9月前
|
人工智能 JSON 测试技术
AI 驱动 API 研发提效:解析 Apipost 在 API 文档生成场景的全流程能力
随着AI和大模型技术发展,软件开发步入智能化时代。API研发作为核心环节,高效调试与文档编写至关重要。Apipost是国内领先的API协同工具,提供从API设计到性能测试的完整闭环,支持AI驱动的文档生成、Markdown润色及OpenAPI生成等功能,显著提升团队效率。其AI功能可一键补全参数描述、生成示例代码与响应样例,减少重复劳动,助力开发者专注于业务逻辑优化。无论是快速迭代还是大规模接口设计,Apipost都为高效协作提供了强大支持。
536 0
|
机器学习/深度学习 人工智能 自然语言处理
《AI在文学创作中的应用》
《AI在文学创作中的应用》
1490 0
|
算法 数据可视化 API
Python用于复杂网络NetworkX库
NetworkX是一个功能强大的Python库,用于创建、操作和研究复杂网络。它提供了一系列工具和算法,可以帮助我们更好地理解和分析图形结构。本文将详细介绍NetworkX库的主要功能和用法,并探讨一些实际应用案例。
|
存储 IDE 开发工具
[√]Android studio 调试ndk
[√]Android studio 调试ndk
769 0
|
存储 Web App开发 缓存
如何清除 WordPress 中的缓存?
如何清除 WordPress 中的缓存?
691 0

热门文章

最新文章