Apache 上の自己署名証明書に対して「サーバー証明書は CA 証明書です」というメッセージが表示される

Apache 上の自己署名証明書に対して「サーバー証明書は CA 証明書です」というメッセージが表示される

私はMac High SierraでApache 2.2を使用しています。自分の小さなローカルサーバーに自分のドメインの自己署名証明書を持たせたいので、次のコマンドを実行しました。

openssl req -newkey rsa:2048 -nodes -keyout cnote_devbox_com_key.pem -x509 -days 3650 -out cnote_devbox_com_cert.pem

そして、VirtualHostディレクティブをhttpd.confファイルに追加します

<VirtualHost *:443>
    ServerName mylocalhost.devbox.com
    DocumentRoot /Library/WebServer/Documents/mywebproject
    SSLEngine on
    SSLCertificateFile "/etc/apache2/cnote_devbox_com_cert.pem"
    SSLCertificateKeyFile "/etc/apache2/cnote_devbox_com_key.pem"

    ProxyRequests Off
    ProxyPreserveHost on
    SSLProxyEngine on
    Header set Access-Control-Allow-Origin "*"
    <Directory /Library/WebServer/Documents/mywebproject>
        Allow from all
        Options -MultiViews
        Require all granted
    </Directory>

    <LocationMatch "/proxy">
        ProxyPass "wss://127.0.0.1:8000"
        ProxyPassReverse "wss://127.0.0.1:8000"
    </LocationMatch>
</VirtualHost>

しかし、サーバーを再起動すると、以下の警告が表示されます。

[Mon Mar 19 15:20:25.222028 2018] [ssl:warn] [pid 48351] AH01906: mylocalhost.devbox.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)

これが何を意味するのかは分かりませんが、アプリケーションで他のエラーも発生しているので、上記の問題を解決するために何かできることはないか確認してみようと思いました。

関連情報