GNU/Linux >> Linux の 問題 >  >> Linux

COMODO SSL証明書のインストール:Nginx

COMODOSSSL証明書のインストール –クライアントの1つにLEMPスタックをCentOS 7マシンにインストールし、COMODOから取得したSSL証明書を彼のドメイン用に構成しました。デスクトップとモバイルデバイスで正常に機能していました。しかし、私のクライアントは問題を抱えて戻ってきて、Androidモバイルの1つでSSL警告エラーが発生したと言いました。クライアントのコメントは次のとおりです。

When the domain being accessed on some android devices, the SSL certificate wasn't trusted ! It was throwing a non safe warning site for the domain!

はい、私のクライアントは正しかった–証明書はほとんどのデバイスで正常に機能していましたが、警告メッセージをスローしたものはほとんどありませんでした。では、これを修正するにはどうすればよいですか?

解決策:

エラーの最も可能性の高い理由は、SSL証明書を発行した認証局が一部のデバイスで信頼されているが、すべてでは信頼されていないことです。しかし、CAが信頼されている場合、すべてのデバイスで利用できるとは限りません。必ずしも!証明書がCOMODO認証局によって発行された場合は、その認証局がこのリストにAndroid用の信頼できるCAとしてリストされているかどうかを確認します。そうでない場合は、信頼できるSSHチェーンを設定する必要があります。

この問題を解決するには、以下の手順に従ってください。

ステップ1 :COMODOCA機関からzipファイルを入手しているはずです。解凍して、以下の3つのファイルを見つけます:

<domain_name>.p7b
<domain_name>.ca-bundle
<domain_name>.crt

ステップ2 :CAバンドルと上記の手順で抽出した証明書ファイル(CRTファイル)を連結します

#cat <domain_name>.crt <domain_name>.ca-bundle >><domain_name>-complete-bundle.crt

ステップ3 :バンドルを以下のように適切なsslフォルダに保存します:

#cp <domain_name>-complete-bundle.crt /etc/pki/tls/certs/<domain_name>-complete-bundle.crt

ステップ4 :以下のように、秘密鍵を適切なSSLフォルダに保存します:

#cp <domain_name>.key /etc/pki/tls/private/<domain_name>.key

ステップ5 :前の手順で保存した正しい証明書ファイルと秘密鍵を指す以下のnginx構成を必ず追加してください

server {
 listen 443 ssl;
 server_name <domain_name>;
 ssl_certificate /etc/pki/tls/certs/<domain_name>-complete-bundle.crt;
 ssl_certificate_key /etc/pki/tls/private/<domain_name>.key;
 ssl_prefer_server_ciphers on;
}

ステップ6 :nginx構成ファイルに上記の変更を加えた後、以下のようにサービスを再起動する前に、構文エラーを確認してください。

#nginx -t

ステップ7 :nginxサービスを再起動します

#systemctrl restart nginx

これで、すべてのブラウザとドメインで、正しく機能するはずです。

:SSL-LABSでSSL証明書の問題を分析することもできます。


Linux
  1. SSL証明書をインストールする

  2. Plesk:SSLインストール

  3. 「SSL証明書の種類」

  1. SSL証明書を購入または更新する

  2. SSL キーのアクセス許可?

  3. リモート証明書の確認 - MySQL

  1. Let'sEncryptによるCentos上のNginxの無料SSL

  2. nginx-413リクエストエンティティが大きすぎます

  3. Curl:証明書の検証を無効にする