Web services 使用Domino8.0.2使用SSL Web服务
在一个项目中,我需要使用Domino8.0.2通过HTTPS(SSL)使用web服务 能够创建脚本库以使用web服务 创建了一个简单的按钮,用以下代码对其进行测试:Web services 使用Domino8.0.2使用SSL Web服务,web-services,lotus,lotusscript,Web Services,Lotus,Lotusscript,在一个项目中,我需要使用Domino8.0.2通过HTTPS(SSL)使用web服务 能够创建脚本库以使用web服务 创建了一个简单的按钮,用以下代码对其进行测试: Use "AA-FEED" Sub Click(Source As Button) Dim ws1 As New IAccountService_n1 Dim r1 As New ArrayOfValidSystem_n2 Set r1 = ws1.GetValidSystemsList() End Sub 调用Notes
Use "AA-FEED"
Sub Click(Source As Button)
Dim ws1 As New IAccountService_n1
Dim r1 As New ArrayOfValidSystem_n2
Set r1 = ws1.GetValidSystemsList()
End Sub
调用Notes时,Notes会提示我与您的服务器进行交叉认证,我会这样做
这是意料之中的
单击“交叉认证”按钮,然后联系web服务并返回错误消息:
“Web服务IAccountService_n1方法GetValidSystemsList返回了一个错误。”
所以
web服务的提供者说,当它在Java中使用时,他们会将证明者信息添加到soap头中
不确定Lotus中的交叉认证操作是否会在LotusScript中执行equalive。如果web服务需要身份验证,请在生成的web服务使用者代码中,在web服务初始化调用后添加以下内容:
Sub NEW
Call Service.Initialize ("UrnDefaultNamespaceWSQueryService", ...
'ADD THE FOLLOWING
'set userid and password if required
Call Service.SetCredentials("userid","password")
'set SSL options
Call Service.SetSSLOptions(NOTES_SSL_ACCEPT_SITE_CERTS + NOTES_SSL_ACCEPT_EXPIRED_CERTS)
LotusScript中的Web服务在通信时有一个Java组件(使用AXIS) 可能您必须将证书放入CACERTS中
它是否字面上说“您的服务器”“,或者它是否提供了与之交叉认证的服务器的名称?也就是说,是要求您与Domino服务器进行交叉认证,还是要求您与web服务提供商的服务器进行交叉认证?它返回的服务器名称如下:CN=aafeed-ab.ab.test-dns.com/OU=仅供内部网使用/OU=Info Sec/O=XXX-XXXX/L=XXXXXX/ST=XXXXXXXXX/C=US。它是web服务提供商服务器的名称。是否尝试使用SoapUI连接?它在那里工作吗?它工作,但只有在将身份验证信息输入soap头之后。将尝试一下。看起来可能会有帮助。这解决了问题。非常感谢。