DocuSign Embedded RequestRecipientToken - 500内部服务器错误

时间:2017-04-04 14:37:41

标签: vb.net x509certificate soap-client x509 docusignapi

- 问题已解决 在使用嵌入式签名的真实帐户上,帐户管理员需要在会话中禁用或应用帐户X.509证书。

如果没有DocuSign客户经理/客户支持对非正面设置进行更新,则无法绕过。

- 在VB.NET应用程序中使用SOAP API。

我最近在暂存环境上进行了无休止的测试后,将我们的应用程序移到了现场。除非我打开收件人签名页面,否则一切都按预期工作。

当我进行RequestRecipientToken调用时,我收到错误“用户名和密码中的一个或两个都无效。”

API日志给我00_Internal Server Error_RequestRecipientToken.txt

日志并没有真正给我任何信息只显示该电话。

我知道这一切都适用于暂存,我试图在两种环境中都使用相同的帐户设置。

看了一遍之后,我看到推荐了X509证书,所以我在DSAPI中添加了最后一行 更新代码:

Protected Overrides Function GetWebRequest(uri As Uri) As WebRequest
    IntegratorKey = SettingsHelper.sIntegrationKey
    Password = SettingsHelper.sAPIPassword
    Username = SettingsHelper.sAPIUserName
    Dim r As System.Net.HttpWebRequest = MyBase.GetWebRequest(uri)
    r.Headers.Add("X-DocuSign-Authentication", "<DocuSignCredentials><Username>" & Username & "</Username><Password>" & Password & "</Password><IntegratorKey>" & IntegratorKey & "</IntegratorKey></DocuSignCredentials>")

    Dim store As X509Store = New X509Store(StoreName.My, StoreLocation.CurrentUser)
    store.Open(OpenFlags.ReadOnly)
    Dim certs As X509Certificate2Collection = store.Certificates.Find(X509FindType.FindByIssuerDistinguishedName, <{OUR VALUE}>, False)
    Dim cert As New X509Certificate2

    If certs.Count > 0 Then
        cert = certs(0)
        Dim securityToken = New X509SecurityToken(cert)
        r.ClientCertificates.Add(securityToken.Certificate)
    End If

    store.Close()
    Return r
End Function

这没有帮助。

任何帮助都将不胜感激。

0 个答案:

没有答案