Sie können ein Client-Zertifikat zu einer Web-Anfrage wie folgt hinzufügen.
X509Store store = new X509Store("My", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificates = store.Certificates.Find(X509FindType.FindBySubjectKeyIdentifier, "XYZ", true);
X509Certificate2 certificate = certificates[0];
HttpWebRequest request = new HttpWebRequest();
request.ClientCertificates.Add(certificate);
Hinweis: WebRequest
ist veraltet.
Versuchen Sie es mit Httpclient statt, die etwa so aussehen würde
X509Store store = new X509Store("My", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificates = store.Certificates.Find(X509FindType.FindBySubjectKeyIdentifier, "XYZ", true);
X509Certificate2 certificate = certificates[0];
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(certificate);
HttpClient client = new HttpClient(handler);
welche Rest-Client verwenden Sie? – Alex
Es ist eine Web-API, wo ich auf den URI mit HttpWebRequest – Techie
http://stackoverflow.com/questions/23451024/webrequest-not-sending-client-certificate – Alex