x509store获取客户端证书的问题

sinxxx 2009-05-21 09:53:47
在用asp.net写的一个web中,需要调用客户端证书对表单进行签名,
分别使用
HttpClientCertificate cert = Request.ClientCertificate;

X509Store store = new X509Store(Store Name.My);
store.Open(OpenFlags.ReadWrite);
X590Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName, ""+想获取的证书的CN+"", false);
两种方式来获得证书。
第一种方式无论是在VS2005调试时还是用IIS发布,都能取得证书,
但是第二种方式在VS2005调试时能取得证书并成功进行了签名,但是当用IIS发布后,却取不到证书,

请问是怎么回事啊?谢谢。
...全文
619 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinxxx 2009-05-26
  • 打赏
  • 举报
回复
问题原因大概想清楚了:服务端不可能有权限访问客户端本地的证书。

虽然我想到一个办法就是把证书的读取和处理从业务层放到表现层上去:
即用JS函数取得客户端证书并进行业务处理,再通过CS的函数写入数据库。
但是这样一是要改动很多代码,二是这样做不是很规范,

请问大家有没在业务层就能够解决的方法啊?多谢了

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧