【问题标题】:X509Certificate2.CreateFromCertFile() on .NET Core.NET Core 上的 X509Certificate2.CreateFromCertFile()
【发布时间】:2016-06-21 01:58:15
【问题描述】:

我正在尝试在 ASP.NET Core 应用程序中使用 X509Certificate2.CreateFromCertFile() 方法,但 .NET Core 似乎不支持它。

是否有从 cert/pfx 文件创建 X509Certificate2 对象的替代方法?

【问题讨论】:

    标签: asp.net-core .net-core x509certificate2


    【解决方案1】:

    也许是这样的?

    public Certificate CreateFromCertFile()
    {
        string cerFile = @"c:\cer.txt";
        string keyFile = @"c:\key.txt";
    
        var cert = new X509Certificate2(cerFile);
        cert.PrivateKey = CreateRSAFromFile(keyFile);
    
        return  cert;
    }
    
    private RSACryptoServiceProvider CreateRSAFromFile(string filename)
    {
        byte[] pvk = null;
        using (var fs = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            pvk = new byte[fs.Length];
            fs.Read(pvk, 0, pvk.Length);
        }
    
        var rsa = new RSACryptoServiceProvider();
        rsa.ImportCspBlob(pvk);
    
        return rsa;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2017-05-19
      • 2018-10-18
      • 2022-01-15
      • 2019-04-19
      • 2020-07-04
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多