X509Certificate2上的访问被拒绝

时间:2018-06-19 12:41:01

标签: security .net-core x509certificate

我有一个.NET Core 2.0应用程序。在此应用中,我正在尝试通过外部服务进行身份验证。根据我对文档的理解,我需要使用证书。这时,我编写了以下代码:

Disposable

当我到达以var certPath = Path.Combine(GetCurrentDirectory(), "MyCertificate.pfx"); var certFile = File.OpenRead(certPath); var certBytes = new byte[certFile.Length]; certFile.Read(certBytes, 0, (int)certFile.Length); var cert = new X509Certificate2(certBytes, "MyPassword", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); 开头的行时,我得到了var cert =类型的异常。消息是:“访问被拒绝”。

我不明白这一点。我已经确认“ MyCertificate.pfx”与该目录位于同一应用程序中。我还确认我使用的密码不正确。但是,在代码中包含密码似乎是一种不好的做法。即使我将其放在配置文件中,它似乎也不安全。我觉得我在创建证书时错过了一步。

我需要安装此证书吗?如果是这样,怎么办?我仍在努力将证书包裹起来。在我的项目中似乎没有证书文件和密码确实很糟糕。同时,我需要一些可以与我的队友分享的发展目的。

0 个答案:

没有答案