Ich kann die Seite https://localhost:7047/DynamicsNAV/ws/Services?wsdl auch aufrufen.
Jetzt wollte ich diesen Webservice über https auch über eine dafür geschriebene kleine Testanwendung in C# aufrufen. Die WebReferenz "SSLWebServiceTest" habe ich mit o.g. Adresse hinzugefügt. Allerdings mit Ach und Krach, weil mein Zertifikat als nicht sicher genug eingestuft wird (mehrere Meldungen erschienen, dass es unsichere Elemente gibt u.ä.).
Folgender Code ist in der C#-Anwendung:
- Code: Alles auswählen
namespace WebServiceTest
{
using SSLWebServiceTest;
...
...
WebServiceTest NavCU = new WebServiceTest();
textBox2.Text = NavCU.ConvertStrToUpperCase(textBox1.Text);
...
}
Aber da bekomme ich leider die http-Exception 401 "Not Authorized".
Vorher, als ich es einfach mit einer normalen http-Web-Referenz probiert hatte, funktionierte es noch mit dem zusätzlichen Befehl
NavCU.UseDefaultCredentials = true;
Muss ich der NavCU-Variable evtl. noch sagen, dass sie Zertifikats-Authentifizierung benutzen soll statt http-Authentifizierung, wenn ja, wie?