VBA - Call a WebService over HTTPS

J

John.Dev

Hi,

i want to call a WebService over HTTPS. The call over HTTP works fine.
It fails already on the MSSoapInit method call, with a security problem error.

Here is my code:

Set ws = CreateObject("MSOSOAP.SoapClient30")
ws.MSSoapInit "https://localhost:443/xyz/nomination?wsdl"

' ws.MSSoapInit "http://localhost:8080/xyz/nomination?wsdl" <-- THIS works

ws.echo("Hello")


I have found some forum records. It describes something with:

ws.ConnectorProperty("AuthUser") = "user"
ws.ConnectorProperty("AuthPassword") = "pass"

but first, my certificat don't needs User/Password and second if i try to
put this lines before the ws.MSSoapInit call i get an error like - the object
ws is not initialized.

I hope somebody can help me.


John
 
S

Stefan Hoffmann

hi John,

John.Dev said:
but first, my certificat don't needs User/Password and second if i try to
put this lines before the ws.MSSoapInit call i get an error like - the object
ws is not initialized.
This is correct as HTTPS (SSL) doesn't need authentifaction.

What error message do you get? Is your SSL certificate correct?




mfG
--> stefan <--
 
J

John.Dev

What error message do you get?
The error message is:

Laufzeitfehler '-2147352567 (80020009)'

WSDLReader:XML-Parser-Fehler bei Zeilennummer 0, Zeilenposition 0. Grund:
Es ist ein Sicherheitsproblem aufgetreten.
HRESULT=0x1: Unzulässige Funktion.
- WSDLReader:Fehler beim Laden der WSDL-Datei. HRESULT=0x80070057 :
Falscher Parameter.
- Client: Einer der angegebenen Parameter ist ungültig. HRESULT=0x80070057
: Falscher Parameter.

Is your SSL certificate correct?
I have generated the certificate with the java keytool.exe.
If i call the wsdl from a browser:
https://localhost:443/xyz/nomination.wsdl
I get a security advice with 3 points:
- OK - DasSicherheitszertifikat stammt von einer vertraunswürdigen
Zertifizierungsinstitution
- OK - Das Datum des Sicherheitszertifikats ist gültig
- WARN - Der auf dem Sicherheitszertifikat angegebene Name ist ungültig oder
stimmt nicht mit dem Namen der Site überein.

Means it that the certificate is incorrect?
 
J

John.Dev

John.Dev said:
The error message is:

Laufzeitfehler '-2147352567 (80020009)'

WSDLReader:XML-Parser-Fehler bei Zeilennummer 0, Zeilenposition 0. Grund:
Es ist ein Sicherheitsproblem aufgetreten.
HRESULT=0x1: Unzulässige Funktion.
- WSDLReader:Fehler beim Laden der WSDL-Datei. HRESULT=0x80070057 :
Falscher Parameter.
- Client: Einer der angegebenen Parameter ist ungültig. HRESULT=0x80070057
: Falscher Parameter.


I have generated the certificate with the java keytool.exe.
If i call the wsdl from a browser:
https://localhost:443/xyz/nomination.wsdl
I get a security advice with 3 points:
- OK - DasSicherheitszertifikat stammt von einer vertraunswürdigen
Zertifizierungsinstitution
- OK - Das Datum des Sicherheitszertifikats ist gültig
- WARN - Der auf dem Sicherheitszertifikat angegebene Name ist ungültig oder
stimmt nicht mit dem Namen der Site überein.

Means it that the certificate is incorrect?

I fixed the problem !!!!
I created a new certificate, so that a get three OKs by calling from
web-browser and i installed the certificate. Now it works!!!

Thanks Stefan!
 
S

Stefan Hoffmann

hi John,

John.Dev said:
I fixed the problem !!!!
I created a new certificate, so that a get three OKs by calling from
web-browser and i installed the certificate. Now it works!!!
:)


mfG
--> stefan <--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top