apache環境でのssl証明書チェーンの不完全な問題の解決は、中間証明書が不足しているためです.

2311 ワード

事の原因は、1つのウェブサイトのアップグレードに対して、httpからhttpsにアップグレードして、アップルの携帯電話は正常にアクセスすることができて、ただアンドロイドの携帯電話だけが空白が現れて、アンドロイドがhttpsにアクセスする時現れた空白です.
サーバーのシステムはwindows Server 2008 R 2で、phpの運行環境はphpstudyです.
その後、探してみると、中間証明書が少なく、bundleの文字の末尾にあるcrtファイルが一般的です.
次にapacheサーバの構成コアコードを貼り付けます

DocumentRoot "D:/public/"
ServerName www.aabb.cn:443
SSLEngine on
SSLCertificateFile D:/ssl/www.aabb.cn.crt
SSLCertificateKeyFile D:/ssl/www.aabb.cn.key
SSLCertificateChainFile D:/ssl/www.aabb.cn-ca-bundle.crt
ErrorLog "D:/logs/error.log"
#TransferLog "D:/logs/access.log"
DirectoryIndex index.php index.html index.phtml index.htm
"D:/public/">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

その中で最も重要なのは
SSLCertificateChainFile  この後ろは中間証明書の絶対パスです
httpを入力して自動的にhttpにジャンプするコードを共有します
これは、Webサイトのルートディレクトリに.htaccessファイルを作成する必要があります.
次のコードを追加

RewriteBase / 
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</IfModule>

 
これでhttpアドレスを入力すると自動的にhttpページにジャンプします
 
転載先:https://www.cnblogs.com/w_atn/p/8275590.html