DocuSign C# WebApi Error: 'Unexpected PEM type'

DocuSign C# WebApi Error: 'Unexpected PEM type'

使用 VS2019 Docusign 扩展。我选择了 WebAPI 和 JWT 身份验证。生成了示例项目。

我在示例 WeatherForecastController 的 Get 方法中插入了一行代码来调用:JWTAuth.AuthenticateWithJWT();

正在从 app.config 文件中提取所有预期的参数,但我收到错误:'Unexpected PEM type':

这是我的 app.config 文件,由 Docusign Extension 生成。

还有最后一条信息:

在 docusign 门户中,我尝试将身份验证类型设置为“代码授予”或“隐式”。我实际上想要 JWT 身份验证的那个,但这不是一个明确的选项,所以我应该为 JWT 身份验证使用哪个?

如有任何帮助,我们将不胜感激。

你可以试试 Encoding.ASCII.GetBytes() 吗?

不确定您是否在该 IK 的“应用程序和密钥”页面中生成了 RSA 密钥对。 你应该这样做然后 copy/pasted 键直接到 private.key 文件(使用记事本,而不是 VS)。该文件必须与来自 DocuSign 门户的 完全 一样,以避免出现此错误。 (行 -----BEGIN RSA PRIVATE KEY----- 和 -----END RSA PRIVATE KEY----- 是密钥的一部分,不能删除,一切都是必需的)

你也可以试试替换:

Encoding.UTF8.GetBytes()

System.IO.File.ReadAllBytes()

与将 C# 与 DocuSign 结合使用的相关视频:

这里解决了这个问题的根源,即 key-file-as-string-config-param 在 Esign 4.1.1 中有效,但在 5.2 版中无效: