Tôi cần xuất .pfx
chứng chỉ định dạng (từ windows mmc) sang .p12 để sử dụng trong ứng dụng khác. Tôi không thể tìm thấy một cách để làm điều này. Bất cứ ai có thể đề xuất một phương pháp?
Tôi cần xuất .pfx
chứng chỉ định dạng (từ windows mmc) sang .p12 để sử dụng trong ứng dụng khác. Tôi không thể tìm thấy một cách để làm điều này. Bất cứ ai có thể đề xuất một phương pháp?
Câu trả lời:
.p12
và .pfx
đều là tệp PKCS # 12. Tui bỏ lỡ điều gì vậy?
Bạn đã thử đổi tên .pfx
tệp đã xuất để có .p12
phần mở rộng chưa?
Tôi đã gặp sự cố với tệp .pfx có openconnect. Đổi tên không giải quyết được vấn đề. Tôi đã sử dụng keytool để chuyển đổi nó thành .p12 và nó đã hoạt động.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
Trong trường hợp của tôi, mật khẩu cho tệp mới (new.p12) phải giống với mật khẩu cho tệp .pfx.
Nếu bạn đang tìm kiếm một quy trình nhanh chóng và thủ công với UI. Tôi luôn sử dụng Mozilla Firefox để chuyển đổi từ PFX sang P12. Đầu tiên nhập chứng chỉ vào trình duyệt Firefox (Tùy chọn> Quyền riêng tư & Bảo mật> Xem chứng chỉ ...> Nhập ...). Sau khi cài đặt, hãy thực hiện xuất để tạo tệp P12 bằng cách chọn tên chứng chỉ từ Trình quản lý chứng chỉ rồi nhấp vào Sao lưu ... và nhập tên tệp rồi nhập mật khẩu.
Đây là phần tiếp theo phản ứng của jglouie.
Nếu bạn đang sử dụng openssl để chuyển đổi chứng chỉ PKCS # 12 thành các khóa PEM công khai / riêng tư, thì không cần đổi tên tệp. Giả sử tệp được gọi là cert.pfx, ba lệnh sau sẽ tạo khóa pem công khai và khóa pem riêng được mã hóa:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
Hai lệnh đầu tiên có thể nhắc nhập mật khẩu. Đây sẽ là mật khẩu được cung cấp cùng với tệp PKCS # 12.
Lệnh thứ ba sẽ cho phép bạn chỉ định cụm mật khẩu mã hóa cho chứng chỉ. Đây là những gì bạn sẽ nhập khi sử dụng chứng chỉ.
Chạy lệnh này để thay đổi .cert
tệp thành .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Trong trường hợp server.key
là chìa khóa máy chủ và server.cert
là một vấn đề cert CA hoặc một file cert tự dấu.