fym201 / alipay-node-sdk

支付宝新版App支付nodejs版sdk.
MIT License
209 stars 64 forks source link

请问这个PEM格式的证书怎么弄的? #12

Open issmile opened 7 years ago

issmile commented 7 years ago

我阿里支付上只有一串字符,没有文件生成呀?不知道应该怎么生成这个pem文件

fym201 commented 7 years ago

就是个文本文件,你编辑好了改下后缀名就行了,加上头尾,每64个字符一行。参考这个文件 test/pem/sandbox_ali_public.pem

zhaihm commented 7 years ago

支付宝生成密钥生成文档:https://docs.open.alipay.com/common/104740

szy520 commented 7 years ago

建议用用OpenSSL工具生成公钥和私钥

kevilen commented 6 years ago

我使用RSA2的商户私钥,和支付宝公钥会报错无法读取证书,这是为什么啊

zhaihm commented 6 years ago

@kevilen 从支付宝官网下载的证书文件,放到对应目录下了吗?另外详细报错信息是什么?

kevilen commented 6 years ago

@zhaihm 这是我这边使用RSA2的商户私钥,和支付宝公钥之后的错误代号、名称Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag;使用RSA的没有问题,是不是RSA2的私钥在格式上跟RSA的不同导致的呢;

fym201 commented 6 years ago

@kevilen 证书格式不对造成的,你要格式化成标准的pem格式,另外编辑的时候使用Sublime Text之类的专业文本编辑器,不要用记事本编辑,记事本会额外添加字符

dawn-zhao commented 6 years ago

Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 我对接alipay也出现这种问题了,RSA256秘钥格式没有问题,但是异常信息一直存在。

Allidylls commented 5 years ago

Ubuntu下可以这样生成pem文件 `#/bin/sh

openssl genrsa -out temp_sec_key.pem 2048 openssl rsa -in temp_sec_key.pem -pubout -out temp_pub_key.pem `