Обычно, когда я извлекаю X509Certificate2
из своего хранилища ключей, я могу позвонить .PrivateKey
, чтобы получить закрытый ключ сертификата как AsymmetricAlgorithm
. Однако я решил использовать Bouncy Castle, и его экземпляр X509Certificate
имеет только getPublicKey();
. Я не вижу способа получить секретный ключ из сертификата. Есть идеи?Получить личный ключ от сертификата BouncyCastle X509? C#
я получаю письмо от моего X509Certificate2 Windows-МОЕГО хранилища используйте:
//mycert is an X509Certificate2 retrieved from Windows-MY Keystore
X509CertificateParser certParser = new X509CertificateParser();
X509Certificate privateCertBouncy = certParser.ReadCertificate(mycert.GetRawCertData());
AsymmetricKeyParameter pubKey = privateCertBouncy.GetPublicKey();
//how do i now get the private key to make a keypair?
Есть в любом случае для преобразования AsymmetricAlgorithm
(C# закрытого ключа) к AsymmetricKeyParameter
(BouncyCastle закрытого ключа)?
Как вы получить объект X509Certificate? Какой контейнер вы используете? – CriGoT
Обновленный вопрос. –
В * сертификате X509 есть * * закрытый ключ. –