CSRの発行、SSLの設定を行いやっとApacheの再起動。

そんなときにエラーが出てしまいました…
出たエラーとその解決法を今回は説明します。

関連記事
SSL証明書発行の前準備! CSRを生成しよう
SSLを設定しよう

エラーが出ました…

Apacheを停止、再度立ち上げ用とするとこんなエラーが出てきてしまいました。

[ssl:error] [pid 28103] AH02246: Init: Unable to read pass phrase [Hint: key introduced or changed before restart?]
[ssl:error] [pid 28103] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
[ssl:error] [pid 28103] SSL Library Error: error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error
[ssl:error] [pid 28103] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
[ssl:error] [pid 28103] SSL Library Error: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error (Type=RSA)
[ssl:error] [pid 28103] SSL Library Error: error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib
[ssl:error] [pid 28103] SSL Library Error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
[ssl:error] [pid 28103] SSL Library Error: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error (Type=PKCS8_PRIV_KEY_INFO)

Unable to read pass phraseということなのでパスフレーズが読み込めません!というエラーですね
(そのまま!笑)

パスフレーズを解除しよう

上記のようなエラーが出る場合はまずパスフレーズを解除して再起動しなおしましょう。

このようなフォルダ構成で作業する場合を想定します。

XAMPPインストールフォルダ /opt/lampp
秘密鍵フォルダ /opt/lampp/etc/ssl.key
秘密鍵ファイル ssl.machiiro.key

SSHでログインして下記の通り操作します。

★秘密鍵のフォルダまで移動
> cd /opt/lampp/etc/ssl.key

★秘密鍵ファイルのバックアップ(ssl.machiiro.key.org)を作成
> cp ssl.machiiro.key ssl.machiiro.key.org

★パスフレーズを解除
> openssl rsa -in ssl.machiiro.key -out ssl.machiiro.key
★パスフレーズを聞かれるので入力

★Apache再起動
> cd
> /opt/lampp/lampp stopapache
> /opt/lampp/lampp startapache

途中、ファイルのアクセス権限がない場合はエラーになります。
この場合は秘密鍵ファイルにアクセス権限をつけて再度実行してください。