2009-04-30 47 views
102

Tôi đã xem một số câu hỏi về cách chuyển đổi PFX thành tệp cert, nhưng tôi cần phải đi theo cách khác.Chuyển chứng chỉ CERT/PEM sang chứng chỉ PFX

Tôi có hai tập tin:

bob_cert.cert

bob_key.pem

Tôi muốn chuyển đổi chúng thành một file pfx duy nhất. Có một công cụ thực hiện điều này không?

+10

http://serverfault.com/a/9717/3202 là giải thích tuyệt vời về các định dạng tệp cert, chỉ cần fyi – Rory

Trả lời

211
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx 
+2

Làm cách nào để tôi có thể đạt được điều tương tự trong C#? – pankajt

+0

kiểm tra MSDN. nó có những ví dụ tuyệt vời để làm như vậy trong C#. – Francis

+1

Bạn có thể chỉ cho tôi theo hướng của các ví dụ này không? Tôi dường như không thể tìm thấy bất cứ điều gì. – Nick

10

Sau đây là cách để làm điều này trên Windows mà không cần công cụ của bên thứ ba: Giấy chứng nhận

  1. nhập đến các cửa hàng chứng chỉ. Trong Windows Explorer, chọn "Cài đặt chứng chỉ" trong menu ngữ cảnh. enter image description here Làm theo trình hướng dẫn và chấp nhận tùy chọn mặc định "Người dùng cục bộ" và "Tự động".

  2. Tìm chứng chỉ của bạn trong cửa hàng chứng chỉ. Trên Windows 10 chạy "Quản lý chứng chỉ người dùng" MMC. Trên Windows 2013, MMC được gọi là "Chứng chỉ". Trên Windows 10 theo mặc định, chứng chỉ của bạn phải nằm trong nút "Cá nhân" -> "Chứng chỉ".

  3. Giấy chứng nhận xuất khẩu. Trong menu ngữ cảnh chọn "Export ..." menu: enter image description here

    Chọn "Yes, export khóa riêng": enter image description here

    Bạn sẽ thấy rằng tùy chọn .PFX được kích hoạt trong trường hợp này: enter image description here

    Chỉ định mật khẩu cho khóa cá nhân.

+7

Ở bước 2, chứng chỉ của tôi không xuất hiện trong "Những người khác" -> "Chứng chỉ", và khi xuất khẩu, "Trao đổi thông tin cá nhân (PFX)" sẽ bị tắt. Bạn có biết cách kích hoạt nó không? – Gabrielizalo

+0

Tôi đã sửa bằng trình chuyển đổi chứng chỉ di động từ DigiCert: https: //www.d igicert.com/util/pfx-certificate-management-utility-import-export-instructions.htm – Gabrielizalo

+2

bạn không thể nhập PEM. –

1

Nếu bạn có chứng chỉ tự ký được tạo bởi makecert trên máy Windows, bạn sẽ nhận được hai tệp: cert.pvk và cert.cer. Đây có thể được chuyển đổi sang một PFX sử dụng pvk2pfx

pvk2pfx được tìm thấy trong cùng một vị trí như makecert (ví dụ C:\Program Files (x86)\Windows Kits\10\bin\x86 (hoặc tương đương))

pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx 
2

Tôi tạo ra tập tin pfx từ .key và tệp .pem.

Như thế này openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

Đó không phải là câu trả lời trực tiếp nhưng vẫn có thể nó sẽ giúp ra người khác.

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