Ошибка шифрования Pluralsight в открытом контексте 0x80070002 - PullRequest
0 голосов
/ 06 июля 2019

У меня есть служба, которая создает самозаверяющий сертификат с использованием библиотеки Pluralsight.Crypto. Со вчерашнего дня я получаю следующую ошибку и не знаю, как ее исправить.

Сообщение об ошибке: Система не может найти указанный файл. (Исключение из HRESULT: 0x80070002)

Источник: mscorlib

Вот мой код

  var fileName = "myCertificate";
  var pfxPass = toolService.GetRandomPassword();

  var certificateProps = new SelfSignedCertProperties
  {
    IsPrivateKeyExportable = true,
    KeyBitLength = 4096,
    Name = new X500DistinguishedName($"CN={fileName}"),
    ValidFrom = DateTime.Now,
    ValidTo = DateTime.Now.AddYears(60)
  };

  X509Certificate2 certificate;
  using (var crypto = new CryptContext())
  {
    crypto.Open();
    certificate = crypto.CreateSelfSignedCertificate(certificateProps);
  }

  var pfx = certificate.Export(X509ContentType.Pfx, pfxPass);
  var cer = certificate.Export(X509ContentType.Cert);

Я получаю код на crypto.Open().

...