既存の Godaddy .key および .crt ファイルから Tomcat キーストアを作成する方法

既存の Godaddy .key および .crt ファイルから Tomcat キーストアを作成する方法

Nginx と Apache で使用されているドメイン用の既存の SSL ファイルがあります。

keystore既存の GoDaddy .key および .crt ファイルからTomcat を作成する方法。

以下を試してみました

keytool -import -alias tomcat -keystore k.key -file k.crt

以下のエラーが発生しました

keytool error: java.io.IOException: Invalid keystore format

SSLを最初から作成する方法は以下にありますが、それを逆にする必要があります。 https://in.godaddy.com/help/tomcat-generate-csrs-and-install-certificates-5239

以下はTomcat SSL設定を編集したものです

<Connector port="${tomcat.ssl.port}"
maxHttpHeaderSize="8192"
maxPostSize="4194304"
maxThreads="150"
protocol="org.apache.coyote.http11.Http11Protocol"
executor="hybrisExecutor"
enableLookups="false"
acceptCount="${tomcat.acceptcount}"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol = "TLS"
keystoreFile="/data/ssl/cert/keystore.jks"
keystorePass="123456"
keystoreType="JKS"
keyPass="123456"
/>

答え1

2 つの手順があります。まず、pkcs12 にエクスポートします。

openssl pkcs12 -export -in mycert.crt -inkey myprivate.key -certfile mycert.crt -name "mytomcat" -out mykeystore.p12

次に、keytool コマンドを使用して jks ファイルを作成します。

keytool -importkeystore -srckeystore mykeystore.p12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype JKS

関連情報