问题描述
公司网站要改为https方式访问,服务端IIS设置好,客户端证书已经安装,可以通过https访问,但是我的客户端有3个证书,不管选哪个证书,用户都能登录,这个不符合我的要求。我在添加用户时,把客户端证书指纹绑定在数据库中,要求登录也要用这个指纹与数据库中用户的指纹进行比对,怎样才能取到我选定证书的指纹。X509Storestore=newX509Store(StoreName.My,StoreLocation.CurrentUser);store.Open(OpenFlags.ReadOnly);//轮询存储区中的所有证书foreach(X509Certificate2myX509Certificate2instore.Certificates){//将证书的名称跟要导出的证书MyTestCert比较,找到要导出的证书stringstr=myX509Certificate2.Thumbprint;//这个就是指纹,但是有三个指纹,我怎样才能确定是我选中的证书指纹stringsub=myX509Certificate2.Subject;stringna=myX509Certificate2.SubjectName.ToString();}store.Close();
解决方案
解决方案二:
解决方案三:
没人知道吗。。。
时间: 2024-10-26 15:01:24