需要 DocuSign JWT 身份验证 .p12 而不是 PEM

Posted

技术标签:

【中文标题】需要 DocuSign JWT 身份验证 .p12 而不是 PEM【英文标题】:DocuSign JWT Authentication .p12 needed instead of PEM 【发布时间】:2020-11-07 13:59:59 【问题描述】:

我正在尝试使用 docusign JWT。 我开发的环境只支持.p12文件。 Docusign 为我提供了一个 pem 文件。有没有办法将 .pem 转换为 .p12 甚至更好地直接从 docusign 生成 .p12 ?

当尝试将其转换为 .p12 时,我需要证书。谁能帮助我在哪里可以获得相应/匹配的证书?我完全迷路了。

谢谢!

BR 马丁

【问题讨论】:

【参考方案1】:

程序

    转到https://www.openssl.org/community/binaries.html

    下载并安装 1.0.1p 版本。

从 OpenSSL 安装 bin 文件夹中运行以下命令格式。

openssl pkcs12 -export -out Cert.p12 -in cert.pem -inkey key.pem -passin pass:root -passout pass:root

(original source)

但是,您只需要get a token using JWT 的私​​钥。 .p12 文件包括两者。 如果您可以从中提取私钥 - 您可以使用它。 DocuSign 不提供 SDK 支持使用 .p12 文件,但您可以查看网络中的一些内容:

https://www.ssl.com/how-to/export-certificates-private-key-from-pkcs12-file-with-openssl/

【讨论】:

您好 Inbar 感谢您的回答!我必须在 SAP 中使用它。在那里我只能导入一个 .p12 文件,即使我只需要证书的私有部分。我已经尝试运行您发布的声明。我收到“无法加载证书”错误。 cert.pem 是我从 Docusign 获得的公钥,我说得对吗? AFAIK 密钥只是以纯文本形式给出,您可以将它们复制/粘贴到您想要的任何文件中。 Inbar 是正确的,我们不支持 .p12 文件。对于我们的 SDK,我相信 PEM 文件包含标准 PEM 格式和这样的私钥:待处理的初始数据 -----开始 [标签]----- 私钥信息 -----结束 [标签]----- RFC:tools.ietf.org/html/rfc7468 只要文件遵循该格式,它仍然可以工作。 @martin 如果已解决,请将其标记为。随时发布新问题。 HI Inbar 到目前为止还没有解决。但我正在就这个问题与docusign联系。感谢您的帮助!

以上是关于需要 DocuSign JWT 身份验证 .p12 而不是 PEM的主要内容,如果未能解决你的问题,请参考以下文章

DocuSign:在 JWT 令牌中设置过期 - 始终获取一小时过期的访问令牌

DocuSign 获取 JWT 令牌 MEAN Stack

Docusign Python SDK 身份验证示例错误:错误请求

DocuSign 集成。是不是可以在未经用户同意的情况下获得身份验证令牌。我想使用我的凭据在内部发送 docusign 信封电子邮件 [关闭]

使用 Microsoft System.IdentityModel.Tokens.Jwt 在 Asp.net WebApi 中实现 JWT 身份验证

如果我使用 Ejabberd 身份验证和 JWT,我不需要注册用户吗?