编写者:郑昀
@UltraPower
首先加上引用“System.Security.DLL”,其次在工程中
using System.Security.Cryptography.X509Certificates;
这样就可以使用“
X509Certificate Class
之后我们就可以
///构建请求的HttpWebRequest对象
HttpWebRequest hwrRequest = (HttpWebRequest)WebRequest.Create(
strValidatePageURL);
/// 从本地文件中加载证书
hwrRequest.ClientCertificates.Add(X509Certificate.CreateFromCertFile("c://motor.https.pem.cer"));
这是一个较简单的办法。
如果你遇到了“The underlying connection was closed. Could not establish a secure SSL/TLS connection"”的异常,那么请设置
hwrRequest.KeepAlive = true;
所以,。。。,还是请使用
CreateFromCertFile
好了。
至于如何“在个人证书存储区获取证书”,参看下面的blog:
编写者:郑昀
@UltraPower
20050328
如果您使用的是
CreateFromSignedFile来创建证书,那么请您务必注意,即使CreateFromSignedFile没有能够从文件中创建证书,甚至即使没有找到该文件,他也不会抛出异常,也不返回null,只是他的各个字段为null。
本文介绍了一种简单的方法,通过加载本地X509证书来实现HTTPS请求的验证过程。具体步骤包括引用System.Security.DLL,使用X509Certificate类从本地文件加载证书,并将其添加到HttpWebRequest的ClientCertificates集合中。
3404

被折叠的 条评论
为什么被折叠?



