检测是否存在指定的证书:
/// <summary> /// 检测是否存在指定的证书 /// </summary> /// <returns></returns> static bool CheckCert() { bool result = false; X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); try { store.Open(OpenFlags.ReadWrite); foreach (var item in store.Certificates) { if (item.SubjectName.Name == "CN=Client.IOGS.PeopleDaily.BQH") { result = true; } } } finally { store.Close(); } return result; }
安装证书:
需要以管理员权限运行
string certPath = Path.Combine(Application.StartupPath, "Client.IOGS.PeopleDaily.BQH.pfx");
X509Certificate2 certificate = new X509Certificate2(certPath, "password01!");
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
store.Remove(certificate); //可省略
store.Add(certificate);
store.Close();
本文介绍了一种检测本地计算机上是否存在特定X509证书的方法,并提供了安装证书的步骤。证书名为CN=Client.IOGS.PeopleDaily.BQH,通过读写权限打开证书存储并检查主题名称来验证其存在。如果不存在,可通过管理员权限运行代码,从应用程序启动路径加载.pfx文件,并使用密码将其添加到本地机器的个人存储中。
3260

被折叠的 条评论
为什么被折叠?



