【问题标题】:Why getting error when request docusign JWT token请求docusign JWT令牌时为什么会出错
【发布时间】:2019-11-05 16:23:04
【问题描述】:

我需要从 Docusign 获取 JWT 令牌并发送电子邮件以获取签名。

我使用了 docusign 提供的 repo 代码示例,但它不起作用。 github链接https://github.com/docusign/eg-01-node-jwt

await dsApi.requestJWTUserToken(dsConfig.clientId,
      dsConfig.impersonatedUserGuid, scopes, dsConfig.privateKey,
      jwtLifeSec)

错误 > 错误:错误:0908F070:PEM 例程:get_header_and_data:short header

我错过了什么才能完成这个项目。

【问题讨论】:

  • 他们有糟糕的文档和过时(充满错误)的代码示例
  • 您好@evansgambit,您能更具体地说明您看到哪些错误吗?很乐意努力修复它们。

标签: node.js docusignapi


【解决方案1】:

我解决了这个问题,方法是在每行开始的每个新行字符之后删除多余的空格。

默认情况下,我的 IDE 在每行的开头添加两个空格作为标识。

  privateKey: `-----BEGIN RSA PRIVATE KEY-----
  MIIEpAIBAAKCAQEA8um2ZIdO5UdLBBJ6vKORodORRz6+TI+5JpJRFszojzZAwHgF
^^

javascript ``模板语法从行开始考虑每个字符。

【讨论】:

  • 替代思路:去掉代码中的空格:privateKey: `-----BEGIN [redacted]`.replace(/\n\s+/g, "\n")
【解决方案2】:

请确保以下几点: 1.您在沙盒环境中生成了集成密钥 2. 您已经存储了您的私有 RSA 密钥并且它的格式正确。 3.您使用的网址是用于沙盒而不是生产(演示或-d)

上述错误具有误导性/混淆性,但身份验证调用有问题,通常是密钥不好。

【讨论】:

  • 我刚刚下载了官方存储库项目并正确遵循了所有说明。是否有任何代码或项目示例用于获取身份验证密钥而不放置临时生成的密钥。
  • 您是否创建了 RSA 私钥?并确保您在代码中正确使用它?
  • 是的,我做到了。我完全按照文件所说的做了。 :(
【解决方案3】:

我找到了解决方案。我创建了单独的 .pem 文件并放置了密钥。然后从代码中读取文件。它对我有用。

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2020-01-11
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多