那位高手做过读取本地计算机上的数字签名之类的证书!!!

解决方案 »

  1.   

    X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
                store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
                X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
                //获得在有效期内的证书信息
                foreach (X509Certificate2 x509 in collection)
                {               
                    MessageBox.Show(x509.GetNameInfo(X509NameType.SimpleName, true);
    MessageBox.Show(x509.GetNameInfo(X509NameType.SimpleName, false);               
      }