Karbe
Rear Admiral
- Registriert
- Feb. 2008
- Beiträge
- 5.399
Hi,
ich scheitere an der Authentifizierung an einer REST-API.
Die Authentifizierung soll über ein Client-Zertifikat erfolgen.
Dem Client übergebe ich das Zertifikat augenscheinlich korrekt, der SSL-Handshake scheitert aber, da auf der Gegenseite der Request ohne Zertifikat ankommt. Der Webserver gibt dann ein 401 - Not Authorized zurück.
Im Beispiel mit der Restsharp-Bibliothek, habe das aber auch (mit identischem Ergebnis) mit einem Standard HttpClient versucht.
Wer weiß Rat?
ich scheitere an der Authentifizierung an einer REST-API.
Die Authentifizierung soll über ein Client-Zertifikat erfolgen.
Dem Client übergebe ich das Zertifikat augenscheinlich korrekt, der SSL-Handshake scheitert aber, da auf der Gegenseite der Request ohne Zertifikat ankommt. Der Webserver gibt dann ein 401 - Not Authorized zurück.
Im Beispiel mit der Restsharp-Bibliothek, habe das aber auch (mit identischem Ergebnis) mit einem Standard HttpClient versucht.
Wer weiß Rat?
C#:
var client = new RestClient(endpointURL);
var request = new RestRequest(endpointResource, Method.POST);
request.RequestFormat = DataFormat.Json;
X509Certificate cert = new X509Certificate(@"\\Pfad\zum\CLientCertificate.crt");
client.ClientCertificates = new X509CertificateCollection() { cert };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
IRestResponse response = client.Execute(request);
var content = response.Content;
Zuletzt bearbeitet: