支付宝 PEM routines:PEM_read_bio:no start line
今天在做支付宝开发,将密钥
赋给变量,然在在签名的时候就直接报错,PEM routines:PEM_read_bio:no start line
。
Error: error:0906D06C:PEM routines:PEM_read_bio:no start lineat Sign.sign (internal/crypto/sig.js:85:26)at signWithPrivateKey (/Users/caowei/workspace/remote/hehe-api/handlers/pay.js:19:19)at aliOrderCreate (/Users/caowei/workspace/remote/hehe-api/handlers/pay.js:57:18)
报错的私钥我是这样写的:
module.exports = {// 商户应用私钥ali_pay_private_key: 'MIIEowIBAAKCAQEA11ybEJhndRefODF/buaW/VFs5jnX/XOsUm/Wee6jwrZCKGE1Towsu/ERLbOrZyAo4FKXIRV5TWnBPHuN7pjwEP2R3O+Hw5n+lT7oV1N55fk1+wZ/4MAM1nrPDhZ5dEFuViG5XfgFEbcdK5tUkmvL/S7RRnEA0hcijkyc9RvIrzc8KVvm1mqS8w0uY7ef6oMWGkLjpTRtenB92T1wyw/ohNx+4LtulGzczxTeNNcjqZtKYKXtqdnssfE+TxuVUM+VL5g6dFWzxieuqvO8aIoLrT9PEnKpfBANUt8nZucSVlfvKc0Dft9BrvIafDFCNHS206MDfZxw5ha4l8nmiFARIwIDAQABAoIBAH3GnN1lVM7C2/9SkS0wyK/rVSFkWOuyGcsPfAA8SjHWhe7VTu+v2BRvZuv9Cbaxxo20ToVI6E443F05f5wAf/w8S2rwDadEEbYSRllx7DhOgqM3mYmmQBknIjQFFiu6ZvkwuvTRfAxrmEK2df8Jq9oS9LAiISuRzWG0BtrzvhHtqxQzv9R+PnWtY4LMmO5Nab7iWu9MQsm+zcTnItNlZcx58FKweW6Y3I6+SAjqrZgfIxVuXwbF6obyJ+0IJgjt/U897GO0zzL0G4UuHf9je6cTpOXRrAWo61L1qttwHO/IXeykaqSGJVrLn77gTBFMCuxPj9gLPLPMCA/E+d+xOuECgYEA7LTUp1ESf0OJAN7W9NCp832Vyob00WPAzhRtXl3N1DEupmbXxcXUG12PUa+4efLPH68zhptg2INiZP/U9mZgk95QVazfv+Yh3ec+hc/pMr+dq4n7pvShwjauJFTo6Hyi98qENTEuutObjEOyDNgJ65KQZg1h/c50PxYZ3/ZjclfCgYEA6OpkpFWHJM1GMd2DF5ux+xMdRx+htV7xt9ZG5NdtzOiXnVUvOzP90SFm5bPLKvFWJ5KR7A/WeWRqWdVdfPOLCOhHCIgFAyV5jc/Ss49C404R7KsFLi6n09RN3f0m3526yYXcbKw3+1s9w7tGkjS4dWmTHLxDDy4hMdrMI7ol2zMCgYBUQYnwhMswwblite+N9TiJk4peLOu4HOnkcSD9FibOATO5x6HGpER7+TGqwgHIZsWTYanVoDk42IuNqAMGMirud5Pg60g55pDGzKlUuE0p40vcZGFPbISnvQ7/n7nIB5V63ntw87DOj8QuiWo3aC8fy2va56iZz4NRcWyEbA+6AQKBgQDLi7OCvcBZ+A6FG3kp04W5zl2Cv3D5aMzDBL6V1HJ/ZTDCbSRGj8wbzB35VaOSlq/dC2j8rGaZVZjfgugdf1Sc5yjUmtIOitxsgxc2llc1ABAIDPkM//bo1xtpiYdEbrpWzOXyDpspzfXvLKWitfIRob7PmPLdvEmEIRrPiij1IwKBgEw5gqmBn1pz7zpzuFgZtjFPyAFhijZT9iUfOhbWShVMjB68YqxrDgNDMf5Q7a6z+EqN8wjjEkCSa3CtkfoQ9gp51btyhboUxYp3LUUFmslLsHE7C9uDXN+Jz+SbKDEHsEJs1oxs/TA0xWtsbpP1kahSgo2E38T2m/j0yWZV3r3a'
}
直接复制的支付宝RSA验签工具里面的私钥。
其实正确的写法,尤其是在字符串变量中,我们需要加上前缀和后缀就可以解决问题。
-----BEGIN RSA PRIVATE KEY-----\r\n
复制过来的私钥
\r\n-----END RSA PRIVATE KEY-----
所以正确的格式如下
module.exports = {// 商户应用私钥ali_pay_private_key: '-----BEGIN RSA PRIVATE KEY-----\r\nMIIEowIBAAKCAQEA11ybEJhndRefODF/buaW/VFs5jnX/XOsUm/Wee6jwrZCKGE1Towsu/ERLbOrZyAo4FKXIRV5TWnBPHuN7pjwEP2R3O+Hw5n+lT7oV1N55fk1+wZ/4MAM1nrPDhZ5dEFuViG5XfgFEbcdK5tUkmvL/S7RRnEA0hcijkyc9RvIrzc8KVvm1mqS8w0uY7ef6oMWGkLjpTRtenB92T1wyw/ohNx+4LtulGzczxTeNNcjqZtKYKXtqdnssfE+TxuVUM+VL5g6dFWzxieuqvO8aIoLrT9PEnKpfBANUt8nZucSVlfvKc0Dft9BrvIafDFCNHS206MDfZxw5ha4l8nmiFARIwIDAQABAoIBAH3GnN1lVM7C2/9SkS0wyK/rVSFkWOuyGcsPfAA8SjHWhe7VTu+v2BRvZuv9Cbaxxo20ToVI6E443F05f5wAf/w8S2rwDadEEbYSRllx7DhOgqM3mYmmQBknIjQFFiu6ZvkwuvTRfAxrmEK2df8Jq9oS9LAiISuRzWG0BtrzvhHtqxQzv9R+PnWtY4LMmO5Nab7iWu9MQsm+zcTnItNlZcx58FKweW6Y3I6+SAjqrZgfIxVuXwbF6obyJ+0IJgjt/U897GO0zzL0G4UuHf9je6cTpOXRrAWo61L1qttwHO/IXeykaqSGJVrLn77gTBFMCuxPj9gLPLPMCA/E+d+xOuECgYEA7LTUp1ESf0OJAN7W9NCp832Vyob00WPAzhRtXl3N1DEupmbXxcXUG12PUa+4efLPH68zhptg2INiZP/U9mZgk95QVazfv+Yh3ec+hc/pMr+dq4n7pvShwjauJFTo6Hyi98qENTEuutObjEOyDNgJ65KQZg1h/c50PxYZ3/ZjclfCgYEA6OpkpFWHJM1GMd2DF5ux+xMdRx+htV7xt9ZG5NdtzOiXnVUvOzP90SFm5bPLKvFWJ5KR7A/WeWRqWdVdfPOLCOhHCIgFAyV5jc/Ss49C404R7KsFLi6n09RN3f0m3526yYXcbKw3+1s9w7tGkjS4dWmTHLxDDy4hMdrMI7ol2zMCgYBUQYnwhMswwblite+N9TiJk4peLOu4HOnkcSD9FibOATO5x6HGpER7+TGqwgHIZsWTYanVoDk42IuNqAMGMirud5Pg60g55pDGzKlUuE0p40vcZGFPbISnvQ7/n7nIB5V63ntw87DOj8QuiWo3aC8fy2va56iZz4NRcWyEbA+6AQKBgQDLi7OCvcBZ+A6FG3kp04W5zl2Cv3D5aMzDBL6V1HJ/ZTDCbSRGj8wbzB35VaOSlq/dC2j8rGaZVZjfgugdf1Sc5yjUmtIOitxsgxc2llc1ABAIDPkM//bo1xtpiYdEbrpWzOXyDpspzfXvLKWitfIRob7PmPLdvEmEIRrPiij1IwKBgEw5gqmBn1pz7zpzuFgZtjFPyAFhijZT9iUfOhbWShVMjB68YqxrDgNDMf5Q7a6z+EqN8wjjEkCSa3CtkfoQ9gp51btyhboUxYp3LUUFmslLsHE7C9uDXN+Jz+SbKDEHsEJs1oxs/TA0xWtsbpP1kahSgo2E38T2m/j0yWZV3r3a\r\n-----END RSA PRIVATE KEY-----'
}
支付宝 PEM routines:PEM_read_bio:no start line相关推荐
- unable to load Private Key 6572:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\
1. 问题描述 在win系统下apache部署https的时候需要生成自签名证书(完整部署过程参考:https://www.cnblogs.com/hld123/p/6343437.html), 这时 ...
- 企业付款到零钱微信API请求报错:error:0909006C:PEM routines:get_name:no start line
背景 对接企业付款到零钱,微信api请求时需要用到证书(node环境使用pem格式) 微信API:[微信支付]付款开发者文档 已经用微信的\WXCertUtil工具在本地生成了证书文件 问题所在: 证 ...
- php支付宝异步回调验签失败,thinkphp网站支付宝异步回调验签失败问题_PHP开发框架教程...
了解Redis这个核心数据类型_PHP开发框架教程 string字符串tring类型是二进制安全的,即string中可以包含任何数据,Redis 中的普通string采用rawencoding 即原始 ...
- apk私钥_使用source/build/target/product/security/中的密钥将apk签署为系统
正如标题所述,我试图使用platform.x509.pem和platform.pk8签署我的应用程序.问题是,当使用keytool-importkeypairs来添加这些内容时会出现错误: keyto ...
- Ambari实现HTTPS登陆
关于Ambari的安全.访问控制在这里有非常详细的介绍. http://pivotalhd.docs.pivotal.io/docs/security-guide-ambari-2.1.2.html ...
- Godaddy SSL证书解析到阿里云后配置nginx服务器https
一.购买Godaddy SSL证书 1.打开Godaddy官网 http://www.godaddy.com/: 2.点击网站导航里的 Hosting & SSL >> SSL C ...
- openssl加密解密
openssl加密解密 常用加密方式 对称加密:发送方和接受方使用同样的一把私钥,私钥用于加密和解密 非对称加密:有一把公钥,有一把私钥,使用公钥加密,只能使用私钥进行解密 但非对称加密比对称加密慢, ...
- 如何为雷电模拟器安装Burpsuite证书并抓包
前言 最近想学习App测试之道,但我常用的是台式机(没有配无线网卡),所以"放在一个wifi局域网下开代理"这种最简单方便的方法无法使用.于是我想到了用安卓模拟器的方式来测试,经过 ...
- unable to load client certificate private key file
解决方法可以跳过看最后!!!o( ̄︶ ̄)o 终端执行 openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyPus ...
最新文章
- JavaScript停止冒泡和阻止浏览器默认行为
- hdu-2204(容斥原理)
- 清除B/S开发时页面缓存
- 使用java类加载器,报异常java.nio.file.InvalidPathException
- centos7 默认启动项_如何在centos7中搭建 ISCSI 服务
- PHP 数组常用操作函数随记
- 魅族消息推送服务器,内部员工透露魅族早已完成统一推送服务适配
- wps文档一敲空格就换行_wps敲空格变成点
- matlab曲线导入cad,MATLAB导入CAD数据
- Java和Android笔试题
- 大数据具体是干什么的
- 微信公众号JS-SDK获取当前经纬度及地址信息
- ArcGIS小知识(八)——坡降、流动方向、剖面线、弯曲系数、河系密度、补给长度比
- 学会IDEA REST Client后,postman就可以丢掉了...
- 微信获取open ID
- 文章结构层次序数(序号)的规范要求
- flume 对接 kafka 报错: Error while fetching metadata with correlation id 35 {=INVALID_TOPIC_EXCEPTION}
- WinInet进阶:发送邮件
- HTTP状态 500 - 内部服务器错误java.lang.NullPointerException
- 定义一个数组存储10个上面描述的小怪兽,每个小怪兽的名字为(小怪兽+数组下标)