SSLを自分のサイトにインストールしようとしたので、構成からSSLを削除しないと再起動できません。
Ubuntu Ubuntu 18.04 x64を実行しています
SSLの変更:
DocumentRoot /var/www/html ServerName my_site_name.com-ここに実際のサイト名があります SSLEngine on SSLCertificateFile/ssl -files/site_name.com.crt#ここに実際の証明書があります SSLCertificateKeyFile /ssl-files/site_name.key#ここに実際の鍵名があります
しかし、これを実行すると、confで私は得る
このエラーコードで制御プロセスが終了したため、Apache2.serviceのジョブが失敗しました。 詳細については、「systemctl status Apache2.service」および「journalctl -xe」を参照してください。
何らかの理由でSSLパーツを削除すると正常に動作しますが、Apache2を削除して再インストールしようとしましたが、うまくいきません。
Apache2.serverログ:
Apache2.service-Apache HTTPサーバー ロード済み:ロード済み(/lib/systemd/system/Apache2.service;有効、ベンダープリセット:有効) ドロップイン:/ lib/systemd/system/Apache2.service.d └─Apache2-systemd.conf アクティブ:失敗(結果:終了コード)2018-09-29 Sat 2018-09-29 13:08:42 UTC; 1分41秒前 プロセス:19553 ExecStop =/usr/sbin/apachectl stop(code = exited、status = 0/SUCCESS) プロセス:19563 ExecStart =/usr/sbin/apachectl start(code = exited、status = 1/FAILURE) Main PID:18805(code = exited、status = 0/SUCCESS) Sep 29 13:08:42 nickr.0103 systemd [1]:開始中Apache HTTPサーバー... Sep 29 13:08:42 nickr.0103 apachectl [19563]:Action 'start' failed。 Sep 29 13:08:42 nickr.0103 apachectl [ 19563]:Apacheエラーログに詳細情報が含まれる場合があります。 Sep 29 13:08:42 nickr.0103 systemd [1]:Apache2.service:制御プロセスが終了し、code = exited status = 1 Sep 29 13:08:42 nickr.0103 systemd [1]:Apache2.service:結果 'exit-code'で失敗しました。 Sep 29 13:08:42 nickr.0103 systemd [1]:Failed Apache HTTPサーバーを起動します。
以前にこのエラーを読んだことがあるので、キーとcrtを変更しましたが、それでもこのエラーが発生します。
[Sat Sep 29 14:16:39.277651 2018] [ssl:emerg] [pid 20797] AH02562:証明書www.my_site.com:443:0(チェーン付き)の構成に失敗し、/ ssl-filesをチェック/my_site.crt [2018年9月29日14:16:39.277794 2018] [ssl:emerg] [pid 20797] SSL Library Error:error:0906D06C:PEM routines:PEM_read_bio:no start line(Expecting:TRUSTED CERTIFICATE )-不正なファイルの内容または形式-または忘れられたSSLCertificateKeyFile? [Sat Sep 29 14:16:39.277820 2018] [ssl:emerg] [pid 20797] SSL Library Error:error:140DC009:SSL routines:use_certificate_chain_file:PEM lib AH00016:構成に失敗しました
[Sat Sep 29 14:16:39.277794 2018] [ssl:emerg] [pid 20797] 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?
この行は実際のエラーです。証明書の形式が正しくないか、破損しています。
証明書を確認するには、openssl x509 -noout -modulus -in certificate.crt
を使用して証明書が読み取り可能であることを確認します。証明書のモジュラスを出力する必要があります。
キーを確認するには、openssl x509 -noout -modulus -in keyfile.key
を使用します。
さらに、証明書とキーファイルのモジュラスは同一である必要があります。そうでなければ、それらは一致しません。
Opensslが失敗した場合、プロバイダーから新しい証明書ファイルを取得します。