开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 密钥问题 > 如何从rsa1升级到rsa2?
收藏
我的文档
设置
背景
rsa2 密钥:是指密钥长度为 2048 位的密钥。(设置在 接口加签方式)。
rsa 密钥:是指密钥长度为 1024 位的密钥。(设置在 使用其他加签方式)。
注意:开放平台从 2018 年 01 月 05 日开始创建的应用都没有 rsa 密钥的设置入口,统一升级到更安全的 rsa(sha256) 签名方式,建议您尽快升级。
一、升级为 rsa2 密钥
1、生成 rsa2 密钥
默认生成 pkcs8 格式的密钥。 pkcs8(java 适用)工具默认生成。
pkcs1(非 java 适用),非 java 语言,生成密钥后,可使用 格式转换,生成 pkcs1 格式密钥。

2、上传应用公钥
把生成的商户应用公钥上传给支付宝,详见
需将 rsa2 密钥的商户应用公钥上传至 接口加签方式 密钥 位置。
注意:资金类接口(现金红包、单笔转账到支付宝账户等)必须使用公钥证书,其他接口可使用普通公钥。

3、修改签名方式
sdk 中关于 rsa 和 rsa2 密钥签名封装的初始化方法一致,无需修改,只要修改配置信息即可。
1修改 商户密钥 为步骤1新生成的 rsa2 私钥。
2修改 sign_type 的参数值为 rsa2。
3修改 支付宝公钥 为步骤2获取的支付宝公钥,详见 如何获取支付宝公钥
注意:验签的时候支付宝公钥需要改成可配置的,因为 rsa2 的支付宝公钥每个商户都不一样,不能统一默认。
二、升级为公钥证书
1、生成公钥证书
生成公钥证书详见 如何生成公钥证书,请选择 rsa2。

2、上传公钥文件
把生成的商户应用公钥文件上传给支付宝,详见
需将 rsa2 密钥的商户应用公钥上传至 接口加签方式证书 位置。

3、修改签名方式
sdk 中关于 rsa 密钥和公钥证书签名封装的初始化方法不同,需修改初始化方法和配置信息。
1修改 商户密钥 为步骤1新生成的 rsa2 私钥;
2修改 sign_type 的参数值为 rsa2;
3在商户应用公钥上传后,下载应用公钥证书、支付宝公钥证书、支付宝公钥根证书;
4修改初始化方法,详见 rsa2 和证书公钥签名验签的区别 的 sdk 封装签名方式;
5修改 支付宝公钥 数据为引用 支付宝公钥证书 的路径,添加引用 应用公钥证书支付宝公钥根证书
根据自己开发语言,选择对应的公钥证书签名初始化进行参考。
注意:公钥证书验签使用的是支付宝公钥证书,以及验签方法不同,详见 如何使用证书签名验签
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图