「サーバーはSSL対応である必要がありますが、証明書が構成されていません[ヒント:SSLCertificateFile]」エラー


21

最近Apache2をバージョン2.2.31にアップグレードした後、SSL VirtualHostのセットアップに奇妙な動作が見つかりました。

私がホストしているWebサイトのいくつかは、クライアントがServer Name Identification認識している場合でもデフォルトホストの証明書を表示していましたが、これは少数のWebサイトでのみ発生しました。これは、ホームバンキングを閲覧している場合に詐欺に遭う可能性があるという一般的なFirefox / Chromeのパスポート警告として表示されますが、そうではありません。

明確にするために、サーバーhost.hostingdomain.orgが独自のSSLを持っている場合、https://www.hostedsite.orgレポート証明書へのアクセスを試みますhost.hostingdomain.orgが、いくつhttps://www.hostedsite.meかの証明書は正しい証明書を報告しました。

すべてのサイトは、ポート443の同じIPアドレスでホストされています。実際、VirtualHostingはHTTP側で動作し、SNI対応クライアントを自動的にSSLにリダイレクトするため、SNI非対応クライアントと下位互換性があります。

問題のあるVirtualHostsのエラーログを調べると、次のテキストが表示されます

[Tue Dec 25 16:02:45 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/path/to/www.site.org.conf:20)

実際、vhostはSSLCertificateFileで正しく構成されました。

質問は明らかです:それを修正する方法?

回答:


38

Apacheの最新バージョンのバグである可能性があります。

解決策1:最新の安定版にダウングレードする

解決策2:編集 listen.conf

Listen *:443(またはListen 443設定に応じて)と置き換えますListen *:443 http

クレジット


1
これを指摘してくれてありがとう!あなたは私を周りの多くの不思議を救いました...私はなぜApacheが人生を難しくしているのだろうか!?
tftd

2
解決策2:これはlisten.confではなくhttpd.confである必要があります
-zzapper

1
注、これは今朝私に起こりました...結局、/ etc / httpd / conf.d / ssl.confのlisten linにその「http」を追加する必要がありました-ああ、ダウングレードする必要はありませんでした...
スコット

ソリューションが代替されているlisten.conf追加する場合は、ダウングレードする必要はありません
USR-ローカルΕΨΗΕΛΩΝ

10

私はまったく同じ問題を抱えていましたが、私のために働いたのは信じられないほど簡単でした

/etc/apache2/ports.confを編集します(ubuntuまたはhttpd.confの場合)

ssl_moduleの下の「Listen 443」を「Listen 443 http」に変更します


これはすでに受け入れられている答えです。
スヴェン

2
受け入れられた答えは時代遅れのようです。この答えはより有用で正確でした。+1
パラグ

この回答は、私のapache2.4ランプスタックubuntuのapacheに適用可能です。他の答えは「listen.conf」です-ports.confである必要があります
ニック

2

これに対する別の解決策は、すべての:443仮想ホストにTLS構成が含まれるようにすることです。

この問題は最近Debian wheezy導入されhttp://blog.noizeramp.com/2010/10/03/apache-2-and-ssl-configuration/から解決策を得ました。


これが私の問題でした。仮想ホストを複製しましたhttpd.confが、TLS構成を指定する行を含めることができませんでした。さまざまなTLS設定(SSLEngine、SSLCipherSuite、SSLCertificateFile、およびSSLCertificateKeyFile)を再び追加すると、問題が修正されました。
rinogo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.