Praca nad projektem, w którym muszę korzystać z usługi sieciowej przez HTTPS (SSL) przy użyciu Domino 8.0.2.
Udało się stworzyć bibliotekę skryptów do korzystania z usługi sieciowej.
Stworzyłem prosty przycisk do testowania używania go za pomocą tego kodu:
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
Po wywołaniu Notes monituje mnie o weryfikację krzyżową z Twoim serwerem, co robię.
Tego należy się spodziewać.
Kliknij przycisk „Cross Certify”, a następnie skontaktujemy się z serwisem internetowym i wyświetli komunikat o błędzie:
„Metoda GetValidSystemsList usługi sieci Web IAccountService_n1 zwróciła błąd”.
Więc...
Dostawca usługi sieciowej mówi, że gdy jest ona wykorzystywana w Javie, dodaje informacje o certyfikacie do nagłówka mydła.
Nie jestem pewien, czy akcje Certyfikacji krzyżowej w programie Lotus będą odpowiadać w programie LotusScript.
2 odpowiedzi
Jeśli usługa WebService wymaga uwierzytelnienia, w wygenerowanym kodzie klienta usługi sieci Web dodaj następujące po wywołaniu inicjowania usługi sieci 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)
Usługi WWW w LotusScript mają do siebie komponent Java podczas komunikacji (używa AXIS).
Może się zdarzyć, że będziesz musiał umieścić certyfikat w CACERTS. Wyjaśnia to następujący artykuł wiki.
Podobne pytania
Nowe pytania
web-services
„Usługa sieciowa” to system oprogramowania zaprojektowany do obsługi interoperacyjnej interakcji maszyna-maszyna w sieci WWW.