数字证书的操作

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:08:56
各位大侠,小弟我现在正在烦恼一种技术,就是数字证书的操作,内容如下:

1.为客户端颁发一个可受信任的证书到客户端浏览器;

2.验证客户端浏览器中是否有我所颁发的数字证书。

可能问题对大侠来说很简单,可小弟现在真是无语了,找来拼凑的代码总会出现点问题,请哪位专业的大侠解释一下,小弟在这里先谢过了!

如果涉及技术保密或者其他问题,小弟愿意高分相赠!
这些问题我都想用程序来解决,如果不行,那我就只能人工解决了,第二条已经解决了,就剩第一条了,谢谢两位!

谢谢 kingson88 的代码,忘了告诉你们是用WEB实现的了,现在第二条也出了点问题,所以我们团队决定改变策略,再谢谢各位!

1.为客户端颁发一个可受信任的证书到客户端浏览器

答:我没这样做过,也不知道这样能否做到,但是一般都是给一个文件证书给客户,然后客户把这个文件证书导入到IE里面去!

using System.Security.Cryptography;

using System.Security.Cryptography.X509Certificates;

 X509Certificate2 Certificate = new X509Certificate2(@"D:\Certificate\3e6StephenChu.p12", "12345678");//证书路径和密码打开该证书

           X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);//当开系统证书库中的当前用户的个人证书

           store.Open(OpenFlags.ReadWrite); //打开证书库并给定读写权限

           store.Add(Certificate);//把打开的证书添加到打开的证书库里

           store.Close();//关闭打开的证书库

2验证客户端浏览器中是否有我所颁发的数字证书。

  验证验证客户端浏览器中是否有我所颁发的数字证书好像不需要你写程序吧,IIS与tomcat都有