CentOS + subsonic でStartSSLの証明書を使う

Setting up a valid SSL certificate for Subsonic

このあたり。

証明書はStartSSLのClass1無料証明書を使う。
ファイル名はこうした。

証明書のフォルダに移動して

cat server.key server.crt sub.class1.server.pem ca.pem > subsonic.crt
sudo openssl pkcs12 -in subsonic.crt -export -out subsonic.pkcs12
sudo keytool -importkeystore -srckeystore subsonic.pkcs12 -destkeystore subsonic.keystore -srcstoretype PKCS12 -srcstorepass subsonic -srcalias 1 -destalias subsonic
sudo zip /usr/share/subsonic/subsonic-booter-jar-with-dependencies.jar subsonic.keystore

subsonic.crtを作成するときに、server.keyを含めないとopensslが

Private key does not match the certificate public key, reason: error:0906D06C:PEM routines:PEM_read_bio:no start line

的なエラーで死ぬ。

このエントリの最初にリンクしたBLOGと違ってCentOSsubsonicは /var/subsonic ではなく /usr/share/subsonic にインストールされているので、こちらのsubsonic-booter-jar-with-dependencies.jar にKeyStoreを含めないとダメだった。

で、Subsonicの再起動

service subsonic restart

OK。