博客
关于我
X509Store获取不到证书的问题
阅读量:443 次
发布时间:2019-03-06

本文共 484 字,大约阅读时间需要 1 分钟。

在项目中使用X509数字证书加密数据时,我遇到了一个需要通过命令行工具makecert生成证书的问题。在本地环境下能够正常使用,但在IIS服务器上读取不到证书。经过仔细排查,问题主要出现在证书存储位置和访问权限设置上。

首先,将makecert的-sr参数设置为localmachine,确保生成的证书存储在本地计算机中,而不是当前用户的个人存储区。然后,在代码中初始化X509Store时,指定StoreLocation.LocalMachine以读取本地存储的证书。

其次,确保IIS服务有权限访问本地计算机的证书存储区。通过在控制面板中添加IIS_IUSRS用户到证书存储区的访问控制列表,允许IIS服务以该用户身份访问证书。这样,在IIS服务器上就能正常读取生成的X509证书了。为了调试方便,可以将访问权限设置为Everyone,但在生产环境中最好仅授予IIS_IUSRS权限以提高安全性。

总结来说,解决问题的关键在于正确配置证书存储位置和确保IIS服务有相应的访问权限。这次经历让我对X509证书的工作原理有了更深入的理解,也提升了我的技术解决问题能力。

转载地址:http://lwmyz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现FTP文件上传(附完整源码)
查看>>
Objective-C实现FTP文件下载(附完整源码)
查看>>
Objective-C实现fuzzy operations模糊运算算法(附完整源码)
查看>>
Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
查看>>
Objective-C实现gamma recursive伽玛递归算法(附完整源码)
查看>>
Objective-C实现gamma 伽玛功能算法(附完整源码)
查看>>
Objective-C实现gauss easte高斯复活节日期算法(附完整源码)
查看>>
Objective-C实现gaussian filter高斯滤波器算法(附完整源码)
查看>>
Objective-C实现gaussian naive bayes高斯贝叶斯算法(附完整源码)
查看>>
Objective-C实现gaussian高斯算法(附完整源码)
查看>>
Objective-C实现geometric series几何系列算法(附完整源码)
查看>>
Objective-C实现getline函数功能(附完整源码)
查看>>
Objective-C实现gnome sortt侏儒排序算法(附完整源码)
查看>>
Objective-C实现graph list图列算法(附完整源码)
查看>>
Objective-C实现GraphEdge图边算法(附完整源码)
查看>>
Objective-C实现GraphVertex图顶点算法(附完整源码)
查看>>
Objective-C实现greatest common divisor最大公约数算法(附完整源码)
查看>>
Objective-C实现greedy coin change贪心硬币找零算法(附完整源码)
查看>>
Objective-C实现greedy knapsack贪婪的背包算法(附完整源码)
查看>>
Objective-C实现GridGet算法(附完整源码)
查看>>