C#创建https请求并使用pfx证书
来源:互联网 发布:淘宝打造爆款步骤 编辑:程序博客网 时间:2024/05/16 09:01
常规情况下创建Web请求,并获取请求数据的代码如下:
WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream();
如果需要在代码中加入证书,则需要使用HttpWebRequest对象进行请求,代码如下:
//添加验证证书的回调方法
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate); HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strQueryURL); X509Certificate cerCaiShang = new X509Certificate(System.Web.HttpContext.Current.Server.MapPath(setting.PfxFile), setting.key); httpRequest.ClientCertificates.Add(cerCaiShang); HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse(); Stream receiveStream = httpResponse.GetResponseStream();
// 回调方法
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { if (sslPolicyErrors == SslPolicyErrors.None) return true; return false; }
本来这就算是完成了,但总是失败,原因未知,与万恶的Windows有关,还需要将客户端的证书+私钥(pfx 或p12 文件),导入到操作系统(windows)的相关证书区域,步骤:
Windows xp/2003
1. 单击 开始 ,单击 运行 ,键入 mmc ,然后单击 确定 。
2. 在 文件 菜单上单击 添加/删除管理单元 。
3. 在 添加/删除管理单元 对话框中,单击 添加 。
4. 在 添加独立管理单元 对话框单击 证书 ,然后单击 添加 。
5. 在在 证书管理单元中 对话框中单击 计算机帐户 ,然后单击 下一步
6. 在 选择计算机 对话框中,单击 完成 。
7. 在 添加独立管理单元 对话框单击 关闭 ,然后单击 确定 。
8. 展开 证书 (本地计算机) ,展开 个人 ,然后单击 证书 。
9. 右键 -》 所有任务-》导入 选择你的证书导入
Windows 7
1. 单击 开始 ,单击 运行 ,键入 mmc ,然后单击 确定 。
2. 在 文件 菜单上单击 添加/删除管理单元 。
3. 在 可用的管理单元 列表中选择 证书 ,点击 添加 。
4. 在 证书管理 对话框中选择 计算机账户 ,然后单击 下一步
5. 在 选择计算机 对话框中,单击 完成 。
6. 在 添加或删除管理单元 对话框单击 确定 。
7. 展开 证书 (本地计算机) ,展开 个人 ,然后单击 证书 。
8. 右键 -》 所有任务-》导入 选择你的证书导入
再次测试,就可以使用了。
- C#创建https请求并使用pfx证书
- C#创建https请求并使用pfx证书
- java androidOKHttp HTTPS 请求证书验证 PFX证书(2)
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- C#通过CertEnroll.dll创建证书请求并生成证书
- 创建openssl pfx证书文件
- AFNetworking 使用HTTPS请求 添加证书
- 使用自定义证书并忽略验证的HTTPS连接Post请求方式的封装
- “创建测试证书”对话框projectname_TemporaryKey.pfx[转载]
- https请求绕过证书
- HTTPS 自建证书请求
- android https通过加载pfx证书获取数据
- leetcode:Substring with Concatenation of All Words
- 常用排序算法实现——归并排序
- 【树状数组】GDOI 2008 Fingerprint
- 面向对象技术
- 相信未来
- C#创建https请求并使用pfx证书
- C语言输入字符串后回车再输入字符串才能录入第一个字符串
- JVM和Dalvik的区别
- JDK自带的native2ascii
- 第二周作业
- 网页收藏小工具(四)-- mfc&python
- 诡异的getchar() ————由hdu1075Tire所想到的
- 大数相加 模板
- ADB通过wifi控制机器