开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 密钥问题 > 如何把密钥改成pem格式
收藏
我的文档
设置
1、openssl 工具生成密钥
使用 即为 pem 格式,无需修改。
首先进入 openssl 工具,输入以下命令:
javascript
复制代码
openssl> genrsa -out app_private_key.pem 2048 #生成私钥openssl> pkcs8 -topk8 -inform pem -in app_private_key.pem -outform pem -nocrypt -out app_private_key_pkcs8.pem #java开发者需要将私钥转换成pkcs8格式openssl> rsa -in app_private_key.pem -pubout -out app_public_key.pem #生成公钥openssl> exit #退出openssl程序
经过以上步骤,开发者可以在当前文件夹中(openssl 运行文件夹),看到 app_private_key.pem(开发者 rsa 私钥,非 java 语言适用)、app_private_key_pkcs8.pem(pkcs8 格式开发者 rsa 私钥,java 语言适用)和 app_public_key.pem(开发者 rsa 公钥)3 个文件。开发者将私钥保留,将公钥提交给支付宝配置到开发平台,用于验证签名。以下为私钥文件和公钥文件示例。
注意:对于使用 java 的开发者,需将生成的 pkcs8 格式的私钥去除头尾、换行和空格,作为私钥填入代码中,对于 .net 和 php 的开发者来说,无需进行 pkcs8 命令行操作。
2、其他格式转换为 pem 格式
支付宝提供的密钥生成工具支付宝开放平台开发助手是直接生成一串密钥,或者是 txt 文本格式的密钥。
部分商户需使用到 pem 文本格式的密钥,建议参考以下方式转换。
转换流程
1找到一个 pem 格式密钥模板;

2使用 notepad 打开,并且把复制的字符串形式的支付宝公钥放到里面(如下图);

3参照原文件的公钥格式进行换行;

4删除原文件中的密钥信息,选择保存,修改名称即可。

注意事项
文件格式说明
app_private_key.pem:开发者 rsa 私钥,非 java 语言适用。
app_private_key_pkcs8.pem:pkcs8 格式开发者 rsa 私钥,java 语言适用。
app_public_key.pem:开发者 rsa 公钥。 注意:由于安全考虑,提供的 pem 模板为脱敏文件,若要下载完整版,建议可先使用 openssl 工具生成密钥文件。
在 pem 文本中,需保留头和尾的字符信息,如 rsa_public_key.pem 中 的-----begin public key-----和-----end public key-----。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图