gpt4 book ai didi

node.js - Docusign Node.JS JWT 示例 - PEM_read_bio :bad end line

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:26 32 4
gpt4 key购买 nike

我正在尝试运行 DocuSign https://github.com/docusign/eg-01-node-jwt 示例,但收到 PEM 错误 - PEM_read_bio:bad end line

我最初有一个开始行错误,该错误已被纠正,因为我错过了 -----BEGIN RSA PRIVATE KEY----- 和 END Key 注释,因此这指向私钥的另一个问题。我尝试了各种不同的引号并更改了 key 的格式,但仍然收到错误

谷歌搜索错误给了我关于格式或破折号数量的答案,但这一切似乎都是正确的

自述文件说你可以使用环境变量,但这些似乎不接受这么长的字符串 - 如果我 cur 并粘贴,我只能得到第一行的开头

我使用示例中的 dsconfig.js

  /** The private key */
/** Enter the key as a multiline string value. No leading spaces! */
, privateKey: env.DS_PRIVATE_KEY || `-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAgXxpEI/it1KvSFTgduXIAbBBqnwTZXasyt4AaBHkuw+VFyhk
………..
10kBAoGASgk77R0K87kUOvqLTDYQydV6pMyenLuGt+KsqsaiHwxO8/x53JEJn710
uYJku2KMSAKndzlPnYfDw9yFN9BxENvzKzL4oRa8Lbfq+ziHFlfRiNvO1ebNURV5
YNdbhBO4UfTx8808l84bNbL5e+2/w4O9FmoeUD1pO0H1RQCtDiI=
-----END RSA PRIVATE KEY-----`

(删除了键的中间部分)

因此,当我运行 start 时,我收到此错误

c:\Users..\eg-01-node-jwt-master>npm start

docusign_eg01_oauth_jwt_authentication@1.0.0 start c:\Users..\eg-01-node-jwt-master node index.js

发送一个包含三份文档的信封。此操作大约需要15秒...

checkToken: Starting up--need an accessToken
(node:14568) UnhandledPromiseRejectionWarning: Error: error:0906D066:PEM routines:PEM_read_bio:bad end line
at Sign.sign (internal/crypto/sig.js:80:26)
at Object.sign (c:\Users\..\eg-01-node-jwt-master\node_modules\jwa\index.js:76:45)
at Object.jwsSign [as sign] (c:\Users\..\eg-01-node-jwt-master\node_modules\jws\lib\sign-stream.js:32:24)
at Object.module.exports [as sign] (c:\Users\..\eg-01-node-jwt-master\node_modules\jsonwebtoken\sign.js:189:16)
at generateAndSignJWTAssertion (c:\Users\..\eg-01-node-jwt-master\node_modules\docusign-esign\src\ApiClient.js:62:16)
at exports.requestJWTUserToken (c:\Users\..\eg-01-node-jwt-master\node_modules\docusign-esign\src\ApiClient.js:881:19)
at Object._getToken [as getToken] (c:\Users\..\eg-01-node-jwt-master\lib\dsJwtAuth.js:94:31)
at Object._checkToken [as checkToken] (c:\Users..\eg-01-node-jwt-master\lib\dsJwtAuth.js:65:35)
at Object._sendEnvelope [as sendEnvelope] (c:\Users..\eg-01-node-jwt-master\lib\sendEnvelope.js:62:19)
at main (c:\Users\..\eg-01-node-jwt-master\index.js:40:36)

( Node :14568)UnhandledPromiseRejectionWarning:未处理的 promise 拒绝。此错误的根源是在没有 catch block 的情况下抛出异步函数内部,或者拒绝未使用 .catch() 处理的 Promise。 (拒绝 ID:2)( Node :14568)[DEP0018] DeprecationWarning:未处理的 promise 拒绝已被弃用。将来,未处理的 Promise 拒绝将会以非零退出代码终止 Node.js 进程。

最佳答案

这是一个关键的格式问题,需要解决:

  1. 使用您最喜欢的文本编辑器打开 key (我喜欢 Sublime )。
  2. 选择整个键值。
  3. 使用正则表达式将 key 中的任何 \n 序列替换为 \\n
  4. 在您的请求中使用新修改的 key ,它应该可以工作。

注意:如果使用 Sublime,请确保在执行查找/替换时启用正则表达式选项,否则它将无法工作。

关于node.js - Docusign Node.JS JWT 示例 - PEM_read_bio :bad end line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420407/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com