「server.host.name:0」のRSAまたはDSAサーバー証明書が見つかりませんか?


18

サイトごとに1つの設定ファイルを使用してApache 2.2.22を使用して、Ubuntu 12.4で多数の仮想ホストをホストする新しいWebサーバーをセットアップしています。すべての構成ファイルを一度に作成し、実行a2ensite *してそれらをすべて一度に有効にしました。設定をリロードすると失敗し、Apacheを再起動した後、error.logに次のエラーメッセージが見つかりました。

おっと、 'server.host.name:0'のRSAまたはDSAサーバー証明書が見つかりませんか?!

このエラーメッセージの結果のほとんどは、問題が修正されていないか、修正されたバグです。https://issues.apache.org/bugzilla/show_bug.cgi?id = 31709

回答:



4

問題は、エラーにリストされたホストとは異なる構成ファイルに存在することになりました。これは、2つのファイルに重複したServerName値があったためです。私は間違ったものを修正し、それが戻ってきました(さようなら、その30分):-)。

これをトラブルシューティングするために、すべてのサイトを無効にしてから、問題が再度発生するまで一度にいくつかのサイトを有効にしました。


1

複数のサブジェクト代替名を持つ証明書を使用しているが、ServerNameディレクティブが証明書のCNまたはSAN値と一致しない場合にも、このエラーが表示される場合があります。多くの場合、開発者が同じ本番サイトの開発バージョンを必要としているのに、開発サイト用の実際の証明書はありません。

ウェブサイトの例:
webserver.example.com
webserver-dev.example.com

証明書:
CN =
primaryserver.example.com SANs = webserver.example.com、puppies.example.com、kittens.example.com

次の構成によりこのエラーが発生します
。/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver.example.com ...
/etc/apache2/sites-enabled/webserver-dev.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver-dev.example.com ...

次の構成により、この問題が解決されます
。/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName webserver.example.com ...
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c> <VirtualHost webserver-dev.example.com:443> ServerName webserver.example.com ...


0

FWIW、私は別の装いでこの問題に再び出くわしました。

ワイルドカードSSL証明書を使用している場合は、ドメイン(domain.com)のVirtualHostエントリが他のもの(foo.domain.com、bar.domain.comなど)の前にリストされていることを確認してください。

一度に1つずつ設定を試してみましたが、この1つのファイルを再び追加するまで、他のすべてが正常に実行されました。

それから、設定ファイル名がアルファベット順に「プライマリドメイン定義」の設定ファイルよりも低いことを思いつきました。メインのdefの後に配置されるようにシンボリックリンクを変更し、すべてが魅力的に機能するようにしました。

失敗順の例:

foo.domain.conf
prim.domain.conf
something.domain.conf

作業例リスト:

prim.domain.conf
something.domain.conf
zfoo.domain.conf

他の誰か:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.