Использование веб-службы SSL с использованием Domino 8.0.2 - PullRequest
1 голос
/ 16 февраля 2012

Работа над проектом, в котором мне нужно использовать веб-сервис по HTTPS (SSL) с использованием Domino 8.0.2.

Был в состоянии создать библиотеку сценариев для использования веб-службы.

Создана простая кнопка для проверки использования этого кода:

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 запрашивает перекрестную сертификацию на вашем сервере, что я и делаю.

Этого следовало ожидать.

Нажмите кнопку «Перекрестная сертификация», после чего с веб-службой свяжется и вернет сообщение об ошибке:

"Метод веб-службы IAccountService_n1 GetValidSystemsList возвратил ошибку."

Итак ...

Поставщик веб-службы сообщает, что когда она используется в Java, она добавляет информацию о сертификате в заголовок мыла.

Не уверен, что действия Cross Certify в Lotus будут одинаково эффективны в LotusScript.

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Если 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)
0 голосов
/ 17 февраля 2012

Веб-сервисы в LotusScript имеют Java-компонент для связи (использует AXIS).

Возможно, вам нужно положить сертификат в CACERTS. Следующая статья в вики объясняет это.

http://www -10.lotus.com / LDD / ddwiki.nsf / дх / Connecting_to_a_Domino_server_over_SSL_in_Java_using_a_self_signed_certificate ._

...