Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 使用Domino8.0.2使用SSL Web服务_Web Services_Lotus_Lotusscript - Fatal编程技术网

Web services 使用Domino8.0.2使用SSL 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

在一个项目中,我需要使用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时,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头之后。将尝试一下。看起来可能会有帮助。这解决了问题。非常感谢。