2012-08-14 32 views

Trả lời

73

Các đơn giản nhất có lẽ là để tạo ra một tập tin PKCS # 12 sử dụng OpenSSL:

openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12 

Bạn sẽ có thể sử dụng các tập tin kết quả trực tiếp sử dụng các loại PKCS12 keystore.

Nếu bạn thực sự cần, bạn có thể chuyển nó sang JKS sử dụng keytool -importkeystore (có sẵn trong keytool từ Java 6):

keytool -importkeystore -srckeystore abc.p12 \ 
     -srcstoretype PKCS12 \ 
     -destkeystore abc.jks \ 
     -deststoretype JKS 
+0

Cảm ơn Bruno, Bạn có thể xin vui lòng cho tôi biết từ nơi tôi có thể nhận tiện ích openssl? –

+0

Một câu hỏi nữa ở đây, được tạo ra nền tảng kho khóa cụ thể? Có nghĩa là nó sẽ hoạt động nếu tôi tạo kho khóa trong cửa sổ và sử dụng nó trong unix? –

+1

Keystore được tạo là nền tảng độc lập. OSX và hầu hết các bản phân phối Linux nên đi kèm với OpenSSL (nếu không, chỉ cần cài đặt gói). Cũng có các tệp nhị phân cho Windows (ví dụ [here] (http://www.openssl.org/related/binaries.html), mặc dù bạn cũng có thể tìm thấy các địa điểm khác.) – Bruno

22

Bạn phải sử dụng OpenSSL và keytool.

OpenSSL cho CER & tập tin PVK> P12

openssl pkcs12 -Xuất -name servercert -in selfsignedcert.crt -inkey serverprivatekey.key out myp12keystore.p12

Keytool cho p12> JKS

keytool -importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype pkcs12 -alias servercert

+0

khóa cá nhân ở đâu? –

+0

đó là những gì tôi không hiểu !! –

+0

Điều này khác với câu trả lời trước đó khác như thế nào ?? – vikingsteve