2011-01-27 28 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