ASP.NET(C#)使用证书进行SSL安全通信-创新互联

1.     获取访问网站需要的证书

专业从事网站设计、成都做网站,高端网站制作设计,成都微信小程序,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5页面制作+CSS3前端渲染技术,响应式网站,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

2.     从微软官网下载“资源工具箱”,其中包括证书管理工具。
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657

安装完,Windows HTTP 服务证书配置工具(WinHttpCertCfg.exe)通常应该在C:\Program Files\Windows Resource Kits\Tools文件夹下。

3.     使用CMD命令行,运行WinHttpCertCfg.exe工具
WinHttpCertCfg.exe –g –c LOCAL_MACHINE\MY –i “你的证书地址” –a “授权的用户组/名” –p 密码

ASP.NET(C#)使用证书进行SSL安全通信

给IIS服务用户组授权并导入证书。

ASP.NET(C#)使用证书进行SSL安全通信

这样,就可以在IIS管理,证书页面可以看到刚才导入的证书。
重启IIS服务,使刚才的授权生效。

4.     导出证书为.CER文件
开始—》运行—》输入MMC;打开控制台
文件—》添加/删除管理单元
选择“证书”,点击“添加”,选择“计算机账号”,“下一步”,“完成”,“确定”
选择“个人”—》“证书”;

ASP.NET(C#)使用证书进行SSL安全通信

右键单击证书,“所有任务”—》“导出”—》“下一步”—》“下一步”
选择

ASP.NET(C#)使用证书进行SSL安全通信

,点击“下一步”,单击“浏览”,输入要保存的文件名和地址,“下一步”—》“完成”;
导出成功!

5.  C#使用证书进行SSL安全通信代码示例

  1. using
  2. using
  3. using
  4. using
  5. using
  6. using
  7. //引用命名空间
  8. using
  9. using
  10. using
  11. using
  12. using
  13. publicclass
  14. protectedvoidobject
  15. //验证服务器证书回调方法
  16. new
  17. //创建HttpWebRequest对象
  18. "https://localhost/restful/test/BBBAAA"
  19. //创建证书
  20. new"cert\\ccc.cer"//写入正确的证书路径(第四步导出的Cer文件)
  21. //添加证书到HTTP请求中
  22. "GET"
  23. //获取请求返回的数据
  24. //读取返回的信息
  25. newtrue
  26. int
  27. charnewchar
  28. do
  29. if
  30. newstring
  31. while
  32. //重写证书验证方法,总是返回TRUE,解决未能为SSL/TLS安全通道建立信任关系的问题
  33. publicboolobject
  34. //总是返回TRUE
  35. returntrue


另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:ASP.NET(C#)使用证书进行SSL安全通信-创新互联
文章转载:http://ybzwz.com/article/djjiih.html