c# - 创建证书时未处理的加密异常

标签 c# .net cryptography x509certificate makecert

我正在创建这个简单的控制台应用程序,它将创建我自己的证书。这是我的代码。

var fi = new FileInfo("certificate.cer");
if (!fi.Exists)
{
  var startInfo = new ProcessStartInfo();
  startInfo.FileName = "makecert.exe";
  startInfo.Arguments = "-sv SignRoot.pvk -cy authority -r sha1 -n \"CN=Certificate\" -ss my -sr localmachine certificate.cer";
  Process.Start(startInfo);
}
X509Certificate.CreateFromCertFile("certificate.cer");

但为什么我在最后一行代码中得到这个?

CryptographicException was unhandled.
Message=The system cannot find the file specified.

最佳答案

使用证书需要等待makecert进程退出。

 Process
    .Start(startInfo)
    .WaitForExit();

关于c# - 创建证书时未处理的加密异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14723312/

相关文章:

c# - 有什么方法可以使用 .NET 应用程序来处理 git 吗?

c# - 标志属性是必需的吗?

c# - C# 中对象的名义存储分配

c# - 我应该如何为我的 AES 加密数据库条目导出 key 和初始化向量?

python - python smime签名验证问题

encryption - 对于 Diffie-Hellman 素数和生成器,我应该使用什么 key 长度?

c# - 如何在 XAML 中将 FormatString 作为 ConverterParameter 传递

c# - 是否可以在运行时使用两个不同的 Owin 启动文件?

c# - Excel判断单元格的数据类型是DateTime还是Int

c# - LINQ:获取表详细信息