Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docusignapi Docusign JWT服务身份验证-使用我们自己的RSA密钥对_Docusignapi - Fatal编程技术网

Docusignapi Docusign JWT服务身份验证-使用我们自己的RSA密钥对

Docusignapi Docusign JWT服务身份验证-使用我们自己的RSA密钥对,docusignapi,Docusignapi,我们正在使用JWT服务身份验证方法将我们的应用程序与Docusign API集成。根据当前文档,使用integrator密钥,我们需要为每个integrator密钥生成新的RSA密钥对。然后,我们将多租户集成到Docusign需要为每个租户生成RSA密钥对,并将它们加载到我们的应用程序中 在与其他供应商的大多数公共/私钥/证书集成中,我们看到他们允许使用我们自己的证书/密钥。这是非常方便和简单的,因为我们只处理我们自己的证书,而不处理存储许多证书。Docusign中是否有使用/上载我们自己的证书

我们正在使用JWT服务身份验证方法将我们的应用程序与Docusign API集成。根据当前文档,使用integrator密钥,我们需要为每个integrator密钥生成新的RSA密钥对。然后,我们将多租户集成到Docusign需要为每个租户生成RSA密钥对,并将它们加载到我们的应用程序中


在与其他供应商的大多数公共/私钥/证书集成中,我们看到他们允许使用我们自己的证书/密钥。这是非常方便和简单的,因为我们只处理我们自己的证书,而不处理存储许多证书。Docusign中是否有使用/上载我们自己的证书的选项,而不是为每个集成商id创建新密钥?

不幸的是,您没有将公钥上载到Docusign以进行JWT身份验证的选项

但是,您的问题意味着对DocuSign集成密钥客户端ID的理解不正确。一般来说,一个应用程序应该有一个集成密钥

集成密钥可由任意数量的DocuSign用户使用,并与任意数量的DocuSign帐户关联

因此,您的应用程序可以对其所有客户端使用相同的集成密钥

增加

虽然DocuSign集成密钥客户端id可由任何用户在任何帐户上使用,但对于管理集成密钥的DocuSign帐户,通常存在混淆:

当集成密钥完成上线过程时,将在此过程中设置DocuSign付费帐户以管理集成密钥。该帐户的管理员可以添加/更改/删除集成密钥的设置,包括:

有效的重定向URI JWT应用程序的有效私钥/公钥对 授权码授予应用程序的密钥机密 对于合作伙伴/ISV,他们应该创建集成密钥的管理帐户DocuSign帐户,作为仅用于管理集成密钥的最低付费帐户。当他们的客户将应用程序与客户的DocuSign用户/帐户一起使用时,将向最终用户而不是合作伙伴收取发送信封的费用

对于合作伙伴计划中的DocuSign合作伙伴,可在生产平台上使用免费合作伙伴帐户。它只有管理密钥的能力。合作伙伴应向其DocuSign合作伙伴代表申请合作伙伴生产账户

合作伙伴最好从DocuSign购买最小规模的生产帐户,因为这样可以在生产系统上进行测试


请注意,集成密钥管理帐户是生产系统上的任何DocuSign帐户:如果需要,该帐户可以管理多个ik,也可以用于isv自己的生产用途

谢谢@larry-k。您能解释一下我们如何对多个客户端使用相同的集成密钥吗。在上线步骤中,需要将集成密钥提升到API计划中——那么这不意味着所有客户机都共享相同的API计划吗?这在我们的场景中没有用处,因为这意味着作为一个集成商,我们必须为所有租户承担API计划的成本。