alipay-node-sdk
alipay-node-sdk copied to clipboard
请问这个PEM格式的证书怎么弄的?
我阿里支付上只有一串字符,没有文件生成呀?不知道应该怎么生成这个pem文件
就是个文本文件,你编辑好了改下后缀名就行了,加上头尾,每64个字符一行。参考这个文件 test/pem/sandbox_ali_public.pem
支付宝生成密钥生成文档:https://docs.open.alipay.com/common/104740
建议用用OpenSSL工具生成公钥和私钥
我使用RSA2的商户私钥,和支付宝公钥会报错无法读取证书,这是为什么啊
@kevilen 从支付宝官网下载的证书文件,放到对应目录下了吗?另外详细报错信息是什么?
@zhaihm 这是我这边使用RSA2的商户私钥,和支付宝公钥之后的错误代号、名称Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag;使用RSA的没有问题,是不是RSA2的私钥在格式上跟RSA的不同导致的呢;
@kevilen 证书格式不对造成的,你要格式化成标准的pem格式,另外编辑的时候使用Sublime Text之类的专业文本编辑器,不要用记事本编辑,记事本会额外添加字符
Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 我对接alipay也出现这种问题了,RSA256秘钥格式没有问题,但是异常信息一直存在。
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 `