x509store获取客户端证书的问题
在用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发布后,却取不到证书,
请问是怎么回事啊?谢谢。