【发布时间】:2018-12-14 11:03:07
【问题描述】:
由于错误 Unexpected PEM Type,我无法使用 DocuSign 的 OAuth JWT 进行身份验证。我正在使用他们的 Nuget 包 2.2.0。如果我更改为 2.1.10 并稍微调整我的代码,我会收到此错误
Error calling Login: {
"errorCode": "PARTNER_AUTHENTICATION_FAILED",
"message": "The specified Integrator Key was not found or is disabled. An Integrator key was not specified."
}
我只有一个沙盒帐户,我已经创建了一个集成密钥。我的重定向 uri 是 https://docusign.com,我创建了一个 RSA 密钥对,我将私钥保存在 PEM 文件中。
我正在按照https://github.com/docusign/docusign-csharp-client/blob/master/README.md 此处的说明进行操作,但OAuth.OAuthToken tokenInfo = apiClient.ConfigureJwtAuthorizationFlowByKey(integratorKey, userId, oauthBasePath, privateKey, expiresInHours); 行引发了异常
我还使用 url https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=<integrator-key>&redirect_uri=https://docusign.com 授予对 JWT 的访问权限。
string userId = "e1f43c1a-2546-4317-85a9-cea367f8f92c";
string oauthBasePath = "account-d.docusign.net";
string integratorKey = "<integrator-key>";
string privateKey = @"C:\Users\me\privateKey.pem";
int expiresInHours = 1;
string host = "https://demo.docusign.net/restapi";
【问题讨论】:
标签: c# oauth jwt docusignapi