2010-02-12 35 views
6

Tôi phải đọc một khóa riêng và khóa này có định dạng pvk. Tôi sử dụng lớp X509Certificate2, nhưng tôi lớp này tôi chỉ có quyền truy cập khóa công khai. Làm cách nào để nhận khóa riêng tư từ tệp pvk?Cách đọc khóa riêng tư từ tệp pvk trong C#?

+0

@Luis, tôi đang phải vật lộn với cùng vào lúc này. Bạn có tìm ra cách lấy khóa riêng tư từ tệp .pvk không? –

+1

@RashmiPandit, tôi quên hoàn toàn kiểm tra câu trả lời đúng. Tôi chỉ cần kiểm tra. Nó làm việc cho tôi. –

Trả lời

3

Luiz, bạn cần phải kết hợp các CER và PVK vào một tập tin PFX duy nhất, sau đó nhập tệp như là một cert để khi bạn tải X509Cert các PrivateKey sẽ ở đó. Xem Decrypt with PrivateKey X.509 Certificate.

1

http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx

Làm thế nào về điều này?

có trong tâm trí:

Hiện nay khách sạn này chỉ hỗ trợ RSA hoặc DSA phím, vì vậy nó sẽ trả về một trong hai một RSACryptoServiceProvider hay một đối tượng DSACryptoServiceProvider. Nếu không có khóa bí mật có liên quan đến giấy chứng nhận , một tham chiếu null (Không có gì trong Visual Basic) được trả về

+0

Điều này không giải quyết được câu hỏi. Liên kết này cho thấy cách đọc PrivateKey từ X509Cert nếu nó đã có mặt, nhưng không phải cách tải nó từ một tệp pvk. – Peter

Các vấn đề liên quan