2011-01-27 25 views
3

連接到web服務我是這方面的新手...如何使用證書與ssl通過https://連接到web服務?遵循什麼是必要的步驟。我已經有一個已經安裝在遠程服務器上的簽名證書。如何使用證書與SSL通過https://

有什麼想法?

我想在c#中做到這一點。我應該使用OpenSSL.NET嗎?

親切的問候,

埃裏克Karijo

回答

4

如果您正在使用C#中,HttpWebRequest類有一個clientCertificates集合屬性。簡而言之,您在發送請求之前將您的證書添加到此集合中。

你會想做的事的

  • 行一些流動在你的機器密鑰存儲在C#中安裝證書(或真的,但是你想存儲/分發客戶端證書

  • 創建的WebRequest從密鑰存儲
  • 負載證書
  • 添加到證書clientCertificates 收集發送請求

左右(對不起,如果這是不是100%):

// instanstiate request 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestUrl); 

// access keystore, find your cert 
X509Store keystore = new X509Store("My", StoreLocation.CurrentUser); 
X509CertificateCollection certs = keystore.Certificates.Find(X509FindType.FindBySubjectName, "Name Of Cert", true); 

// add cert to request object 
req.ClientCertificates = certs; 


// continue with preparing the request and submitting