2016-12-06 1 views
0

In WCF oder Web-Service, die wir Details von Zertifikat-Tag in Client-Anmeldeinformationen hinzufügen wie folgt:SSL-Zertifikat Details in Web.config of Rest-Client C#

<clientCredentials> 
    <clientCertificate storeLocation="LocalMachine" x509FindType="FindBySubjectName" storeName="My" findValue="XYZ" /> 
</clientCredentials> 

Aber wie können wir es in Rest-Client Fall konfigurieren, wo wir muss nur auf einen URI des RestFul-Dienstes zugreifen.

+0

welche Rest-Client verwenden Sie? – Alex

+0

Es ist eine Web-API, wo ich auf den URI mit HttpWebRequest – Techie

+0

http://stackoverflow.com/questions/23451024/webrequest-not-sending-client-certificate – Alex

Antwort

0

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); 
+0

zugreifen, aber gibt es eine Möglichkeit, die Zertifikatsdetails wie Shop-Name zu lesen , Standort, Wert usw. von web.config? Ich muss die Details konfigurierbar machen – Techie

+0

ja, nur geben sie mit ConfigurationManager, oder aber Sie lesen Ihre Konfigurationsdatei – Alex

+0

Dank @Alex Ich konnte Store Name übergeben und Wert eines Zertifikats finden, aber nicht für den Typ der Suche konfigurieren und Speicherort – Techie