2017-10-12 9 views
1

Windows Server 2008 R2でApache 2.4を使用しています。HTTPSをHTTPSにリダイレクトするときにHTTPSが外部クライアントで破損する

サーバー自体と社内のすべてのクライアントで、HTTPは正常に動作し、HTTPSは正常に動作します。 HTTPからHTTPSへのリダイレクトもうまくいきます。

社外のクライアント(自宅のマシン)では、HTTPは正常に動作し、HTTPSは正常に動作します。ただし、HTTPからHTTPSへのリダイレクトは壊れています。

エラーメッセージは、次のとおりです。ERR_CERT_AUTHORITY_INVALID

このエラーが発生した場合、証明書の詳細を見ると、証明書が「localhost.localdomain」に発行されたことが示されます。私はApacheの設定ファイルでそのドメイン名を見つけられませんでした。また、証明書の構成は当社のインターネットサービスプロバイダーであり、2011年5月7日に発行され、2021年3月4日に満了するとも言われています。私たちの証明書はDigicertによって発行され、

私はSSL Labs社は、テストをしても完全には実行されません診断に使用2019年に失効し、次のエラーメッセージが表示されました:

Certificate name mismatch 
Try these other domain names (extracted from the certificates): 

    localhost.localdomain 

は、これらは私のVirtualHostのconfigsです:

<VirtualHost *:80> 
ServerName www.example.com:80 
ServerAlias example.com:80 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^/?(.*)$ https://www.example.com/$1 [NE,L,R=301] 
</VirtualHost> 


<VirtualHost *:443> 
ServerName www.example.com:443 
ServerAlias example.com:443 
SSLEngine on 
SSLCertificateFile "C:\https\star_example_com.crt" 
SSLCertificateKeyFile "C:\https\star_example.com.key" 
SSLCertificateChainFile "C:\https\DigiCertCA.crt" 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^/?(.*)$ https://www.example.com/$1 [NE,L,R=301] 
</VirtualHost> 

私はまた、次のリダイレクトコマンドを使用してリダイレクトしようとしているが、同じことが起こります:

Redirect permanent/https://www.example.com/ 
を210
+0

間違った証明書をインストールしたようです。 Digicertから入手したファイルがhttpd.confに記載されている場所にあることを確認してください。あなたは停止し、Apacheを再起動しましたか? – hymie

+0

1.はい、証明書はDigicertのものです。実際には、HTTPSは完全に機能し、内部的に*および*外部から正確な証明書を表示します。一度リダイレクトを有効にすると、外部では機能しません。そのときだけ、未知の/不思議な証明書が表示されます。 2.はい、私は停止し、これを診断しようと何度もApacheサービスを開始しました。 – JasonF

答えて

0

だから、私たちはそれを理解しました。 HTTPSやリダイレクトとはほとんど関係がありません。

メインサイトがオフラインまたは誤動作していることが検出された場合、ウェブサイトフェールオーバーサーバーが起動します。

明らかに、フェールオーバーロジックが検出されると、301/302は障害としてリダイレクトされます。不思議な証明書がフェールオーバーサーバーによって提供されていました。

フェールオーバーロジックを変更して、リダイレクトが失敗として表示されなくてはなりませんでした。

関連する問題