使用Domino 8.0.2使用SSL Web服务

时间:2012-02-16 16:27:22

标签: web-services lotus lotusscript

使用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。

2 个答案:

答案 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。以下维基文章解释了这一点。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Connecting_to_a_Domino_server_over_SSL_in_Java_using_a_self_signed_certificate._