选择 [证书] -> [导入]
导入你的证书文件
2.授权证书
先安装 winhttpcertcfg.exe 工具(Windows HTTP Services Certificate Configuration Tool)。安装完成之后在该工具在C:\Program Files (x86)\Windows Resource Kits\Tools 或者C:\Program Files\Windows Resource Kits\Tools 文件夹下。打开cmd键入命令:
复制代码 代码如下:
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "你的证书名称" -a "你的iis账号标识"
-g 指令 就是授权
-c 是指证书所在的存储区
另外,证书的名称就是这个,如图所示 而不是其他什么东西,我就是搞错了,点击这个证书的详情取了里面的名称,导致授权不成功。
而iis账号标识,是指站点对应的应用程序池,高级设置里有标识这个选项来选择对应的用户。当时我授权的标识是Network Service,而应用程序池中的标识ApplicationPoolIdentity,结果导致我发起请求时出现了:
复制代码 代码如下:
System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。
3.修改代码
做完这些配置之后修改一下之前加载证书的代码。
复制代码 代码如下:
1 2 3 4 |
|
再测试一下,终于成功!
以上就是ASP.NET使用X509Certificate2出现的一些问题的解决方法分享(图)的详细内容!
相关阅读 >>
图文详解asp.net百度ueditor编辑器实现上传图片添加水印效果实例
详解有关asp.net mvc 动态编译生成controller的方法
asp.net core project.json文件(5)_实用技巧
更多相关阅读请进入《asp.net》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。