【发布时间】:2020-06-23 02:00:42
【问题描述】:
我正在使用 docusign 进行数字签名,我必须在其中创建一个 jwt 令牌。为此,我一直在使用来自 git repo https://github.com/docusign/docusign-python-client 的代码。
docusign 3.1.0 版、python 3.5 版和 3.6 版沙盒模式。 出现以下错误 raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='https', port=443): 最大重试次数超过了 url http://account-d.docusign.com/oauth/token (由 NewConnectionError(': 无法建立新连接: [Errno -2] 名称或服务不已知',))
我已使用以下 url JSON Web Token (JWT) Grant 跟踪 curl 请求
得到一个应用程序令牌,并在传递身份验证时给我 401(401 UNAUTHORIZED ) 错误 邮递员
claim = {"iss": '4556e2f7-4a3d-41f9-a0c3-18535a28ab2a', "aud": 'account-d.docusign.com', "iat": 现在, "exp": 稍后, "范围": " ".join(scopes)} token = jwt.encode(payload=claim, key=pkey, algorithm='RS256').decode("utf-8") 我使用上面的代码获取应用程序令牌,但是当我传递所有必需的参数时,我得到了 {"error":"invalid_grant","error_description":"no_valid_keys_or_signatures"} 但是当我将 jwt 令牌粘贴到 jwt.io 中时,我的 public 和 privte密钥说签名已验证。
我添加了屏幕截图的链接,这也可能有助于更多地了解问题。 https://ibb.co/2yKXNCWhttps://ibb.co/cFTk6R1https://ibb.co/t3YMkr2
【问题讨论】:
标签: python-3.x curl jwt docusignapi