certcontext 是无效句柄

certcontext is an invalid handle

我正在尝试将证书安装到本地计算机的受信任根中。

这是我目前所拥有的

  private void InstallCertificate()
    {
        X509Certificate2 certificate = new X509Certificate2();
        string CertFile = Environment.CurrentDirectory + "\Resources\cert.crt";
        X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
        store.Open(OpenFlags.ReadWrite);
        store.Add(certificate);
        store.Close();

我收到以下错误 "certcontext is an invalid handle",想知道是否有人可以解释一下。

谢谢

    X509Certificate2 certificate = new X509Certificate2();
    string CertFile = Environment.CurrentDirectory + "\Resources\cert.crt";

假设您打算在某个时候实际加载 CertFile:

    string CertFile = Environment.CurrentDirectory + "\Resources\cert.crt";
    X509Certificate2 certificate = new X509Certificate2(CertFile);

就目前而言,您有一个托管对象,它有效地表示缺少证书。