一、导入证书
1. 单击 开始 ,单击 运行 ,键入 mmc ,然后单击 确定 。
2. 在 文件 菜单上单击 添加/删除管理单元 。
3. 在 可用的管理单元 列表中选择 证书 ,点击 添加 。
4. 在 证书管理 对话框中选择 计算机账户 ,然后单击 下一步
5. 在 选择计算机 对话框中,单击 完成 。
6. 在 添加或删除管理单元 对话框单击 确定 。
7. 展开 证书 (本地计算机) ,展开 个人 ,然后单击 证书 。
8. 右键 -》 所有任务-》导入 选择你的证书导入
二、安装授权工具
1.下载 winhttpcertcfg.exe 安装
2.安装完
用命令窗口 跳转到 C:\Program Files\Windows Resource Kits\Tools 执行
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "你的证书名" -a "EVERYONE"
三、代码中使用导入好的证书
//创建HTTP请求
HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strURL);
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
//添加验证证书的回调方法
ServicePointManager.ServerCertificateValidationCallback =
(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => { returntrue; };
//查找系统导入的证书
X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindBySubjectName, "test", false);
//将证书添加到请求对象中
httpRequest.ClientCertificates.Add(certCollection[0]);
//请求代码略...