У меня есть служба, которая создает самозаверяющий сертификат с использованием библиотеки 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()
.