Thông thường khi tôi lấy X509Certificate2
ra khỏi kho khóa của mình, tôi có thể gọi .PrivateKey
để truy xuất khóa riêng của chứng chỉ dưới dạng AsymmetricAlgorithm
. Tuy nhiên tôi đã quyết định sử dụng Lâu đài Bouncy và trường hợp của nó là X509Certificate
chỉ có một số getPublicKey();
Tôi không thể thấy cách để lấy khóa riêng ra khỏi chứng chỉ. Bất kỳ ý tưởng?Nhận khóa cá nhân từ BouncyCastle X509 Certificate? C#
tôi nhận được một X509Certificate2 từ Windows-MY keystore của tôi sau đó sử dụng:
//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?
Liệu có cách nào để chuyển đổi một (C# private key) AsymmetricAlgorithm
đến một AsymmetricKeyParameter
(BouncyCastle private key)?
How are you thu thập các đối tượng X509Certificate? Bạn đang sử dụng loại container nào? – CriGoT
Đã cập nhật câu hỏi. –
Có * không * khóa cá nhân trong chứng chỉ X509. –