Você precisa converter a chave privada do formato de keystore Java para o formato PEM usado pelo OpenSSL. Com a versão keytool do JDK > = 1.6, você pode fazer isso primeiro convertendo o keystore no formato PKCS # 12 e, em seguida, extraindo apenas a chave privada:
keytool -importkeystore -srckeystore generated.keystore -destkeystore generated.p12 -deststoretype PKCS12
openssl pkcs12 -in generated.p12 -out generated.pem -nocerts
Isso grava o arquivo de chave privada em generated.pem; em seguida, especifique este arquivo na configuração do Apache:
SSLCertificateKeyFile /etc/pki/tls/private/generated.pem
Como o arquivo de chave privada é, por padrão, criptografado com uma senha, sempre que você iniciar o Apache, será necessário digitar essa senha. Você pode usar o SSLPassPhraseDialog
para fornecer a senha automaticamente ou apenas adicionar a opção -nodes
ao comando openssl pkcs12
para produzir um arquivo de chave privada não criptografado.