如何使用证书与SSL通过https://
问题描述:
连接到web服务我是这方面的新手...如何使用证书与ssl通过https://连接到web服务?遵循什么是必要的步骤。我已经有一个已经安装在远程服务器上的签名证书。如何使用证书与SSL通过https://
有什么想法?
我想在c#中做到这一点。我应该使用OpenSSL.NET吗?
亲切的问候,
埃里克Karijo
答
如果您正在使用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