Android 모바일에서는 SSL이 작동하지 않습니다.

Android 모바일에서는 SSL이 작동하지 않습니다.

Namecheap에서 Comodo SSL을 구입했습니다. 이제 SSL은 데스크탑에서 잘 작동합니다. 휴대폰에서는 "이 연결은 비공개가 아닙니다."라는 메시지가 나타납니다. Android의 크롬에서는

내 가상 호스트 파일은 다음과 같습니다.

server {
       listen         80;
       server_name    www.-------------.com;
       return         301 https://www.-------------.com$request_uri;
}

server {

    listen 443 ssl;

    root /var/www/-------------.com/html;
    index index.html index.htm;

    ssl_certificate /etc/nginx/ssl/ssl-bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/navarrarpg_com.key;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    ssl_prefer_server_ciphers on;
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;

    server_name www.-------------.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

제가 받은 파일 4개는 다음과 같습니다.

  • AddTrustExternalCARoot.crt
  • COMODORSAAddTrustCA.crt
  • COMODORSADomainValidationSecureServerCA.crt
  • -----------_com.crt

물론, 그런 다음 명령을 사용하여 다른 명령을 사용하여 번들 인증서와 키를 얻기 위해 모든 항목을 깔끔하게 묶었습니다.

이제 내가 갈 때https://www.digicert.com/help/주소를 입력했는데... 제대로 설치했다고 나오네요.

체인이 올바른지 확인하기 위해 인증서 설치를 확인했습니다.

  • Comodo RSA 인증 기관
    • Comodo RSA 도메인 검증 보안 서버 CA
      • -------------.com

다음 명령을 사용했습니다.

cat -------------_com.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt

이 가이드에서:https://gist.github.com/bradmontgomery/6487319SSL 번들 인증서를 얻으려면.

내 웹사이트가 Android 모바일에서는 안전하게 표시되지 않지만 데스크톱에서는 왜 표시되나요?

NET::ERR_CERT_AUTHORITY_INVALID휴대전화에 오류가 발생했습니다.

답변1

다음으로 끝나는 체인의 인증서 중 하나AddTrust 외부 CA 루트(02faf3e291435468607857694df5e45b68851868)이 서버가 제공하는 내용에서 누락되었습니다.

특히 중간 인증서COMODO RSA 인증 기관(f5ad0bcc1ad56cd150725b1c866c30ad92ef21b0)은 귀하가 제공하는 서비스에 포함되지 않습니다.

또한 볼 수 있는 것은 실제 앵커가 불필요하게 대신 포함되어 있다는 것입니다. 어쩌면 그 두 인증서가 어떻게든 바뀌었을까요?

예를 참조하십시오SSL 연구소 보고서

답변2

최근에 namecheap/comodo 인증서와 관련해 동일한 문제가 발생했습니다! (하지만 세상에 $1.99)

알고 보니 전파(?)하는 데 오랜 시간이 걸렸습니다. SSL 인증서가 어떻게 확인되는지 궁금합니다.

모든 데스크톱 브라우저는 잘 작동했고 Safari 모바일도 좋았으며 Tor 브라우저도 마음에 들었지만 Chrome 모바일에서는 인증서에 확인된 사람이 서명하지 않았다는 문제가 발생했습니다.

내 체인 확인해봐https://kek.host

몇 시간 후(다른 브라우저보다 훨씬 길었습니다) Chrome 모바일에 녹색 막대가 표시되었습니다. :)

관련 정보