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
間違った証明書をインストールしたようです。 Digicertから入手したファイルがhttpd.confに記載されている場所にあることを確認してください。あなたは停止し、Apacheを再起動しましたか? – hymie
1.はい、証明書はDigicertのものです。実際には、HTTPSは完全に機能し、内部的に*および*外部から正確な証明書を表示します。一度リダイレクトを有効にすると、外部では機能しません。そのときだけ、未知の/不思議な証明書が表示されます。 2.はい、私は停止し、これを診断しようと何度もApacheサービスを開始しました。 – JasonF