使用Domino 8.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会提示我与您的服务器进行Cross Certify,我这样做。
这是可以预料的。
单击“Cross Certify”按钮,然后联系Web服务并返回错误消息:
“Web服务IAccountService_n1方法GetValidSystemsList已返回错误。”
因此...
Web服务提供商表示,当它在Java中使用时,他们会将验证者信息添加到soap标头中。
不确定Lotus中的Cross Certify操作是否会在LotusScript中执行equlivent。
答案 0 :(得分:3)
如果WebService需要身份验证,请在生成的Web服务使用者代码中,在webservice初始化调用之后添加以下内容:
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)
答案 1 :(得分:0)
LotusScript中的Web服务在通信时使用Java组件(使用AXIS)。
可能是您必须将证书放入CACERTS。以下维基文章解释了这一点。