如何从httpd apache服务器的JKS文件生成.key和.crt文件

我只有mycert.jks文件。 现在我需要提取并生成.key和.crt文件,并在apache httpd服务器中使用它。

SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key 

任何人都可以列出完成这一切的所有步骤。 我search,但没有具体的例子来理解,混合和匹配的步骤。

请build议!

[编辑]从下面的答案按照下面的步骤后得到错误。

 8/‎21/‎2015 9:07 PM] Sohan Bafna: [Fri Aug 21 15:32:03.008511 2015] [ssl:emerg] [pid 14:tid 140151694997376] AH02562: Failed to configure certificate 0.0.0.0:4545:0 (with chain), check /home/certs/smp_c ert_key_store.crt [Fri Aug 21 15:32:03.008913 2015] [ssl:emerg] [pid 14:tid 140151694997376] SSL Library Error: error:0906D06C:PEM routines:PEM_read_bio:no start line (Expecting: TRUSTED CERTIFICATE) -- Bad file contents or format - or even just a forgotten SSLCertificateKeyFile? [Fri Aug 21 15:32:03.008959 2015] [ssl:emerg] [pid 14:tid 140151694997376] SSL Library Error: error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib 

.jks是一个密钥库,这是一个Java的东西

使用Java的keytool二进制文件。

导出.crt

 keytool -export -alias mydomain -file mydomain.der -keystore mycert.jks 

将证书转换成PEM

 openssl x509 -inform der -in mydomain.der -out certificate.pem 

输出密钥

 keytool -importkeystore -srckeystore mycert.jks -destkeystore keystore.p12 -deststoretype PKCS12 

音乐会PKCS12密钥未encryptionPEM

 openssl pkcs12 -in keystore.p12 -nodes -nocerts -out mydomain.key 

积分:

这是我做的,

首先输出密钥:

keytool -importkeystore -srckeystore mycert.jks -destkeystore keystore.p12 -deststoretype PKCS12

对于apache ssl证书文件,您只需要证书:

openssl pkcs12 -in keystore.p12 -nokeys -out my_key_store.crt

对于ssl密钥文件,您只需要密钥:

openssl pkcs12 -in keystore.p12 -nocerts -nodes -out my_store.key