1.简介

RSA 是一种非对称的签名算法,即签名密钥(私钥)与验签密钥(公钥)是不一样的, 私钥用于签名,公钥用于验签。

在与支付宝交易中,会有 2 对公私钥,即商户私钥,支付宝公钥。

商户公私钥:由商户生成,商户私钥用于对商户发往支付宝的数据签名;商户公钥需要上传至支付宝,当支付宝收到商户发来的数据时用该公钥验证签名。

支付宝公钥:支付宝提供给商户,当商户收到支付宝发来的数据时,用该公钥验签。

2.流程

a. 移动端用商户私玥签名,将订单数据传给支付宝客户端,支付宝客户端将订单数据传给支付宝服务器,支付宝服务器根据订单数据中的商户信息,用商户上传的商户公钥验签,成功后进行支付操作;

b. 用户支付成功后,支付宝服务器用支付宝私钥签名回调数据并回调商家服务器(回调URL),同时支付宝客户端回调商家客户端;

c. 商家服务器用支付宝公钥验签,成功后更新商家订单状态等。

3.操作步骤

(1)下载开发指南和集成资料

登录支付宝,点击 我的商家服务->手机无线收款->快捷支付(无线)或 请点此下载集成开发包

(2)解压下载的压缩包(WS_SECURE_PAY),找到并解压 openssl-0.9.8k_WIN32(RSA 密钥生成工具).zip 工具包

 

(3)生成原始RSA商户私钥文件
假设解压后的目录为 c:\alipay,命令行进入目录 C:\alipay\bin,执行“openssl genrsa -out rsa_private_key.pem 1024”,在 C:\alipay\bin 下会生成文件rsa_private_key.pem, 其内容为原始的商户私钥(请妥善保存该文件),以下为命令正确执行截图:

(4)将原始RSA商户私钥转换为pkcs8格式

命令行执行“ openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt”得到转换为 pkcs8 格式的私钥。复制下图红框内的内容至新建 txt 文档, 去掉换行,最后另存为“private_key.txt”(请妥善保存,签名时使用)。

(5)生成RSA商户公钥

命令行执行“ openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem”, 在 C:\alipay\bin 文件夹下生成文件 rsa_public_key.pem。接着用记事本打开 rsa_public_key.pem,复制全部内容至新建的 txt 文档,删除文件头“-----BEGIN PUBLIC KEY-----”与文件尾“-----END PUBLIC KEY-----”及空格、换行,如下图。最后得到一 行字符串并保存该 txt 文件为“public_key.txt”。

(6) 上传商户公钥至支付宝

浏览器访问 https://ms.alipay.com/index.htm 并用签约帐号登录,点击菜单栏“我的产品”,右侧点击“密钥管理”,见下图红色框内

点击“上传”,选择步骤(3)生成的“public_key.txt”并完成上传。

(7)获取RSA支付宝公钥 成功上传公钥至支付宝后,页面显示如下:

其中红色框内部分即支付宝公钥,请复制至新建 txt 文档,去掉换行和空格,妥善保存(用于验签收到的支付宝通知)。

移动平台商家支付宝如何获取商户私钥,支付宝公钥。相关推荐

  1. 移动平台商家支付宝攻略 商户私钥生成

    移动平台商家支付宝攻略 1.简介 RSA 是一种非对称的签名算法,即签名密钥(私钥)与验签密钥(公钥)是不一样的, 私钥用于签名,公钥用于验签. 在与支付宝交易中,会有 2 对公私钥,即商户公私钥,支 ...

  2. 支付宝 支付宝开放平台开发助手生成商户私钥/支付宝公钥

    1.先下载支付宝开放平台开发助手 和官方教程 下载:https://docs.open.alipay.com/291/106097 2.找到生成的公钥.私钥 应用私钥2048.txt也就是商户私钥 3 ...

  3. 支付宝数据信息服务器在哪里,支付宝商户公钥在哪查看?什么是公钥?

    今天阅读开淘小编这篇文章的朋友们,有福了.因为今天分享的这个问题的答案和经验是网上是十分少的,很多时候大家都找不到哦,对于支付宝商户公钥的信息,想要了解的朋友,一定要详细阅读一下今天的分享,相信可以帮 ...

  4. 如何获取电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)

    需求:想在网站接入支付宝支付.现在的网站基本分为PC端和手机端. 明确工作目标:appid.商户私钥.支付宝公钥以及回调地址. 电脑PC端支付宝支付获取配置信息步骤如下: 1.登录支付宝开放平台    ...

  5. 安卓客户端如何获取支付宝私钥与公钥

    项目需要,需要在客户端集成支付宝接口.就研究了一下:因为使用支付宝接口,就需要到支付宝官网:注册帐号,并申请.下面讲的是申请好之后的操作.登录成功之后,   店家我的商家服务-在页面的下方找到--&g ...

  6. 支付宝获取私钥和公钥

    支付宝官网:店家我的商家服务-在页面的下方找到-->签约管理->找打 移动支付-–>点击下载集成文档->跳到新的页面,在页面下方->找到下载开发包,下载移动支付即可.然后 ...

  7. 电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)

    需求:想在网站接入支付宝支付.现在的网站基本分为PC端和手机端. 明确工作目标:appid.商户私钥.支付宝公钥以及回调地址. 电脑PC端支付宝支付获取配置信息步骤如下: 1.登录支付宝开放平台    ...

  8. 支付宝支付 第一集:没有营业执照,怎样申请一个支付宝的商家号进行开发?使用支付宝支付开发网页移动应用,一分钟申请注册一个支付宝支付沙箱账号,支付宝支付入驻、创建应用、获取AppID

    支付宝支付 第一集:没有营业执照,怎样申请一个支付宝的商家号进行开发?使用支付宝支付开发网页&移动应用,一分钟申请注册一个支付宝支付沙箱账号,支付宝支付入驻.创建应用.获取AppID 一.资源 ...

  9. 支付宝支付 第二集:傻瓜式教程->获取支付的RSA公钥和私钥

    支付宝支付 第二集:傻瓜式教程->获取支付的RSA公钥和私钥 一.步骤 点击文档 点击网页&移动应用 点击配置密钥 点击Web在线加密 先点击生成,再点击保存 返回沙箱的控制台,先点击沙 ...

最新文章

  1. JavaScript对象克隆
  2. Keil 汇编窗口无法设置断点,disassembly显示错误,Keil汇编解析错误
  3. 通过案例了解puppet创建虚拟资源解决资源冲突问题
  4. ios点击大头针气泡不弹出_百度地图使用(二)自定义大头针和弹出气泡
  5. 压缩感知 的自我理解
  6. linux如何查tomcat是否安装,如何检测linux机器上是否安装了tomcat和ant
  7. Python爬虫的起点
  8. python安装详细步骤mac_Mac安装python3的方法步骤
  9. 6.18张朝阳再次直播带货    现拌现吃凉拌槐花上演“回忆杀”
  10. 一步一步写算法(之字符串查找 下篇)
  11. jmeter.bat双击闪退问题
  12. GLKVector3参考
  13. 关于高速光耦6N137的使用总结
  14. import itchat ModuleNotFoundError: No module named 'itchat'
  15. 这样是不是就能把系统设计好??
  16. 计算机专业顶级期刊,计算机领域顶级期刊
  17. 如何实现多源异构系统数据整合?
  18. Windows 10 使用小鹤双拼
  19. 利用C语言绘制操作系统图像界面
  20. C语言指针基础与深入

热门文章

  1. 【贝叶斯分类3】半朴素贝叶斯分类器
  2. mockmvc 404
  3. udev linux内核,udev (简体中文)
  4. call线程起名字_多线程面试题总结
  5. 起名字好难啊!(初识Django)
  6. 自学3D建模能学会吗?需要多久时间?
  7. 全国计算机等级考试c语言模拟试题,全国计算机等级考试二级C语言笔试模拟试题-..doc...
  8. audit CIS加固性能对比
  9. 北京VS上海:活着为了工作还是工作为了生活?
  10. linux查看cpu核数:lscpu