今天在做支付宝开发,将密钥赋给变量,然在在签名的时候就直接报错,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相关推荐

  1. 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), 这时 ...

  2. 企业付款到零钱微信API请求报错:error:0909006C:PEM routines:get_name:no start line

    背景 对接企业付款到零钱,微信api请求时需要用到证书(node环境使用pem格式) 微信API:[微信支付]付款开发者文档 已经用微信的\WXCertUtil工具在本地生成了证书文件 问题所在: 证 ...

  3. php支付宝异步回调验签失败,thinkphp网站支付宝异步回调验签失败问题_PHP开发框架教程...

    了解Redis这个核心数据类型_PHP开发框架教程 string字符串tring类型是二进制安全的,即string中可以包含任何数据,Redis 中的普通string采用rawencoding 即原始 ...

  4. apk私钥_使用source/build/target/product/security/中的密钥将apk签署为系统

    正如标题所述,我试图使用platform.x509.pem和platform.pk8签署我的应用程序.问题是,当使用keytool-importkeypairs来添加这些内容时会出现错误: keyto ...

  5. Ambari实现HTTPS登陆

    关于Ambari的安全.访问控制在这里有非常详细的介绍. http://pivotalhd.docs.pivotal.io/docs/security-guide-ambari-2.1.2.html ...

  6. Godaddy SSL证书解析到阿里云后配置nginx服务器https

    一.购买Godaddy SSL证书 1.打开Godaddy官网 http://www.godaddy.com/: 2.点击网站导航里的 Hosting & SSL >> SSL C ...

  7. openssl加密解密

    openssl加密解密 常用加密方式 对称加密:发送方和接受方使用同样的一把私钥,私钥用于加密和解密 非对称加密:有一把公钥,有一把私钥,使用公钥加密,只能使用私钥进行解密 但非对称加密比对称加密慢, ...

  8. 如何为雷电模拟器安装Burpsuite证书并抓包

    前言 最近想学习App测试之道,但我常用的是台式机(没有配无线网卡),所以"放在一个wifi局域网下开代理"这种最简单方便的方法无法使用.于是我想到了用安卓模拟器的方式来测试,经过 ...

  9. unable to load client certificate private key file

    解决方法可以跳过看最后!!!o( ̄︶ ̄)o 终端执行 openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyPus ...

最新文章

  1. JavaScript停止冒泡和阻止浏览器默认行为
  2. hdu-2204(容斥原理)
  3. 清除B/S开发时页面缓存
  4. 使用java类加载器,报异常java.nio.file.InvalidPathException
  5. centos7 默认启动项_如何在centos7中搭建 ISCSI 服务
  6. PHP 数组常用操作函数随记
  7. 魅族消息推送服务器,内部员工透露魅族早已完成统一推送服务适配
  8. wps文档一敲空格就换行_wps敲空格变成点
  9. matlab曲线导入cad,MATLAB导入CAD数据
  10. Java和Android笔试题
  11. 大数据具体是干什么的
  12. 微信公众号JS-SDK获取当前经纬度及地址信息
  13. ArcGIS小知识(八)——坡降、流动方向、剖面线、弯曲系数、河系密度、补给长度比
  14. 学会IDEA REST Client后,postman就可以丢掉了...
  15. 微信获取open ID
  16. 文章结构层次序数(序号)的规范要求
  17. flume 对接 kafka 报错: Error while fetching metadata with correlation id 35 {=INVALID_TOPIC_EXCEPTION}
  18. WinInet进阶:发送邮件
  19. HTTP状态 500 - 内部服务器错误java.lang.NullPointerException
  20. 定义一个数组存储10个上面描述的小怪兽,每个小怪兽的名字为(小怪兽+数组下标)

热门文章

  1. 前端学习(2369):组件的创建使用和组件的生命周期
  2. 前端学习(2311):react中处理跨域问题
  3. oracle之数据处理之视图练习
  4. 前端学习(687):for循环执行流程
  5. 歌谣致学习编程的你们
  6. Qt 设置窗体或控件渐变消失
  7. python制作查询网页_peewee数据查询之分页返回——python学习笔记
  8. spring gateway 鉴权_通过spring实现service变成controller,代码得到了简化
  9. 莫兰迪色rgb颜色表_企业风险评价,(SCL)安全检查表,Excel工作表
  10. 移动端安全 - 安卓Android - 漏洞修复方案整理