2012-02-16 91 views
1

使用Domino 8.0.2通过HTTPS(SSL)处理需要使用Web服务的项目。使用Domino 8.0.2使用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 

调用时,注意提示我与你的服务器,这是我做的交叉验证。

这是可以预料的。

单击“交叉验证”按钮,然后联系Web服务并返回一条错误消息:

‘Web服务IAccountService_n1方法GetValidSystemsList返回一个错误’

所以...

网络serivce的供应商说,当它在Java中被消耗掉,它们添加验证信息到SOAP头。

不知道如果在Lotus的交叉验证行动将在LotusScript中做equlivent。

+0

是否从字面上说“您的服务器”呢,还是给你用交叉验证的服务器的名称?即,它是要求您与Domino服务器进行交叉认证,还是要求您与Web服务提供商的服务器进行交叉认证? – 2012-02-16 16:49:15

+0

它返回服务器的名称 - 如下所示:CN = aafeed-ab.ab.test-dns.com/OU =仅限内部网使用/ OU =信息Sec/O = XXX XXXX/L = XXXXXX/ST = XXXXXXXXX/C = US。它是Web服务提供商服务器的名称。 – Derek 2012-02-16 16:58:32

+0

您是否尝试过使用SoapUI进行连接?它在那里工作吗? – leyrer 2012-02-17 08:16:32

回答

3

如果WebService的要求身份验证,在您生成的Web服务消费者的代码,添加以下的WebService初始化调用后:用LotusScript

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) 
+0

会给这个尝试。看起来可能会有所帮助。 – Derek 2012-02-17 18:04:39

+0

这解决了这个问题。谢谢! – Derek 2012-02-22 19:05:03