利用makecert.exe工具生成的X509证书在winform程序中运行正常,但是给部署在IIS中的应用程序用却获取不到证书信息,返回为空。
原因是,iis没有权限读取位于证书存储区的X509证书,需要授权才可以。

授权方式:
需要借助微软提供的winhttpcertcfg工具,去网上下载并安装,安装完成后会在本地路径下看到这个工具:

X509证书在window server 2003/IIS 6环境部署

 
该工具使用语法:winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "证书名称" -a "IIS程序池标识"

cmd运行命令,定位到工具所在的目录,运行上面的命令,如:
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "passWord12306" -a "LOGICSERVER\xinfuservice"
成功后如下:

X509证书在window server 2003/IIS 6环境部署

 
需要注意的是,该命令是授权IIS访问位于“本地计算机”存储区==》个人==》证书存储区的证书。

这样,IIS就可以访问到X509证书了。

相关文章:

  • 2021-11-07
  • 2021-09-24
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
猜你喜欢
  • 2021-05-26
  • 2021-08-29
  • 2021-06-16
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案