我是这方面的新手......如何使用ssl证书通过https://连接到webservice?需要遵循的必要步骤是什么?我已经有一个已经安装在远程服务器上的签名证书。
有什么想法吗?
我想在c#中这样做。我应该使用OpenSSL.NET吗?
亲切的问候,
Eric Karijo
答案 0 :(得分:4)
如果您使用的是C#,则HttpWebRequest
类具有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