2017-10-12 3 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"으로 발행되었음을 나타냅니다. 아파치 설정 파일에서 해당 도메인 이름을 찾지 못했습니다. 또한 인증서의 구성은 인터넷 서비스 제공 업체이며 2011 년 5 월 7 일에 발급되었으며 2021 년 3 월 4 일에 만료됩니다. 이러한 인증서 세부 정보는 실제 인증서와 동일하지 않습니다. 우리의 인증서는 Digicert 발행 및

내가 SSL 랩 테스트도 완벽하게 실행되지 않습니다 진단하는 데 사용할 2019 년에 만료되고 다음과 같은 오류 메시지가 나타납니다되었습니다

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

    localhost.localdomain 

이러한 내 가상 호스트의 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/ 
,691,363을210
+0

잘못된 인증서를 설치 한 것 같습니다. Digicert에서받은 파일이 httpd.conf에 나열된 위치에 있는지 확인하십시오? 아파치를 중지하고 다시 시작 했습니까? – hymie

+0

1. 예, 인증서는 Digicert의 인증서입니다. 실제로 HTTPS는 완벽하게 작동하며 내부적으로 정확한 인증서를 표시합니다 * 및 *. 리디렉션을 활성화하면 외부에서 작동하지 않습니다. 그 때만 알려지지 않은/신비한 인증서가 표시됩니다. 2. 예, 아파치 서비스를 중단하고 진단하기 위해 여러 번 시작했습니다. – JasonF

답변

0

그래서 알아 냈습니다. HTTPS 또는 리디렉션과는 거의 관련이 없습니다.

Google의 기본 사이트가 오프라인이거나 오작동하는 것으로 확인되면 시작되는 웹 사이트 장애 조치 서버가 있습니다.

확실히, 페일 오버 로직이 301/302에서 감지되면 장애로 리디렉션됩니다. 신비한 인증서가 장애 조치 서버에서 제공되고있었습니다.

오류로 리디렉션이 더 이상 나타나지 않도록 장애 조치 논리를 변경해야했습니다.