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

简介:  支付宝官网参考资料: 如何生成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/
目录
相关文章
|
数据安全/隐私保护
|
安全 数据安全/隐私保护 C++
加密/解密 公钥/私钥
加密/解密 公钥/私钥
463 0
加密/解密 公钥/私钥
|
XML 算法 安全
公钥 私钥 签名 验签 说的啥?
公钥 私钥 签名 验签 说的啥?
268 0
公钥 私钥 签名 验签 说的啥?
|
安全 算法 数据安全/隐私保护
|
开发工具
教程-使用支付宝公钥验签
阅读角色:技术同学 技术同学把1).APPID,2).应用私钥,3).支付宝公钥,配置在代码中,对请求内容进行签名,并对支付宝返回的内容进行验签。 支付宝开放平台SDK封装了签名和验签过程,只需配置账号及密钥参数即可,强烈建议使用。
1435 0
由于没有公钥,无法验证下列签名
由于没有公钥,无法验证下列签名
465 0
如何上传商户公钥RSA2,获取支付宝公钥
说明:   所有说的公钥上传都是指上传商户自己公钥一般命名:rsa_public_key   appid请求的请上传公钥到您的appid下面   pid请求的请上传到mapi网关密钥产品中  密钥上传(以上传到开放平台为例):   1.登录上传公钥地址【点击登录】   2.首先确认要上传到哪一个appid下(如下图)需要上传RSA2(SHA256)密钥(推荐),还是上传RSA(SHA1)密钥         3.打开》设置应用公钥》需要手机验证,验证完成跳转(如下图)         4.选择rsa_public_key.pem打开复制里面商户公钥字符串》粘贴到上图框中,选择保存。
1175 0
支付宝公钥详解
一,密钥管理类型         二,签名方式:    1.RSA方式(RSA支付宝公钥对于所有商户都是唯一的相同值)     关系图:          2.RSA2方式(RSA2对于所有商户都是单独一对一的,并且只支持开发平台密钥管理和沙箱)       RSA2支付宝公钥,只能您的appid下面商户公钥上传才会显示,并且获取只能从这个位置获取,      所有商户一个账号下的RSA2支付宝公钥是相同的。
1400 0
|
开发者
公钥证书
开放平台证书说明  蚂蚁金服开放平台提供对X.509格式证书的支持,开发者上传证书后,后续在和支付宝开放平台交互过程中支付宝会尝试使用该证书进行报文验签。  证书说明 在报文签名场景下,报文接受方使用发送方的公钥进行报文验签即可,而证书的一个好处在于引入了CA机构对公钥进行认证,保证该证书所属实体的真实性。
650 0
小程序RSA2的密钥生成和上传公钥
注:目前小程序只支持RSA2的密钥方式来进行验签等。  首先,先去支付宝开放平台下载专门的生成密钥工具:         开发者可以在【支付宝开发文档】中下载Windows/mac_osx        在下载的文件中找到RSA签名验签工具        点击打开RSA签名验签工具               生成相应的密钥。
1067 0

热门文章

最新文章