Я использую библиотеку C # System.Security.Cryptography для создания сертификата для apache.У меня уже есть сертификат CA, который я пытаюсь использовать для подписи сертификата сервера.
Я использую метод CertificateRequest.Create для создания сертификата.К сожалению, он не предоставляет закрытый ключ, который мне нужен для apache (.pem / .crt и .key).Как сохранить сертификат и получить оба необходимых файла для apache?
OpenSSL не является для меня решением.
X509Certificate2 signedCert = request.Create(issuerCert, DateTimeOffset.Now,
DateTimeOffset.Now.AddYears(5), new byte[] { 1, 2, 3, 4 });
Я могу сохранить открытый ключ подписанного сертификата, выполнив это:
File.WriteAllText(path + "cert.pem",
"-----BEGIN CERTIFICATE-----\r\n"
+ Convert.ToBase64String(signedCert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks)
+ "\r\n-----END CERTIFICATE-----");
Как получить закрытый ключ и сохранить его как файл .key?