- 问题已解决 在使用嵌入式签名的真实帐户上,帐户管理员需要在会话中禁用或应用帐户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
这没有帮助。
任何帮助都将不胜感激。