ページ更新日:2026/05/24
NET::ERR_CERT_AUTHORITY_INVALID」「Safari/iOS でだけエラー」「Android 古い端末でエラー」など、ブラウザ依存で出方が違うのが特徴。openssl s_client -showcerts -connect example.com:443 でも可。
弊社で販売中の全SSL証明書は、中間証明書のインストールが必要です。
中間証明書とは何か、なぜ必要なのか、インストール方法・チェーン確認・トラブル対処を解説します。
中間証明書(Intermediate Certificate)とは、ルート認証局(Root CA)とサーバー証明書(SSL証明書)の間に位置するデジタル証明書です。
「中間CA証明書」「CA証明書」「チェーン証明書」とも呼ばれます。
SSL証明書の信頼は「ルートCA → 中間CA → サーバー証明書」という証明書チェーン(信頼の連鎖)によって確立されます。
ブラウザはサーバーから送られてきた証明書チェーンをたどり、信頼済みのルートCAに到達できることを確認してから通信を許可します。
ルートCAの秘密鍵は高度な安全性が求められるため、オフライン環境に厳重に保管されており、日常的なSSL証明書の発行には使用されません。
そのため認証局は、ルートCAで署名した「中間CA」を介してSSL証明書を発行します。
この構造により、万が一中間CAが侵害されてもルートCAは安全なまま保てるため、セキュリティリスクを限定できるというメリットがあります。
| 種類 | 役割 | インストール場所 |
| ルート証明書(Root CA) | 信頼の起点。ブラウザにあらかじめ組み込まれている。 | ブラウザ・OS内蔵 |
| 中間証明書(Intermediate CA) | ルートCAとサーバー証明書をつなぐ。 | Webサーバーに設置が必要 |
| サーバー証明書(SSL証明書) | Webサイト(ドメイン)に対して発行される証明書。 | Webサーバーに設置が必要 |
SSL証明書の発行時に弊社または認証局からお送りするメールに、中間証明書の内容またはダウンロードURLが記載されています。
「SSL証明書発行メール」または「弊社からのご案内メール」の内容をご確認ください。
Apacheでは、SSL証明書と中間証明書を1つのファイルに連結してインストールするか、SSLCertificateChainFile(Apache 2.4.8以前)または証明書の連結ファイルを SSLCertificateFile に指定します。
# httpd.conf または ssl.conf SSLCertificateFile /etc/ssl/certs/your_domain.crt SSLCertificateKeyFile /etc/ssl/private/your_domain.key SSLCertificateChainFile /etc/ssl/certs/intermediate.crt # Apache 2.4.8以前 # Apache 2.4.8以降は SSLCertificateFile に連結ファイルを指定
※ インストール手順の詳細は ApacheにSSL証明書をインストール もご参照ください。
Nginxでは、サーバー証明書と中間証明書を1つのファイルに連結(サーバー証明書を先に記述)して ssl_certificate に指定します。
# nginx.conf ssl_certificate /etc/nginx/ssl/your_domain_fullchain.crt; # サーバー証明書+中間証明書の連結 ssl_certificate_key /etc/nginx/ssl/your_domain.key;
IIS(Windows Server)では、サーバー証明書を PFX 形式でインポートする際に、中間証明書も同梱されていれば自動的にローカルマシンの「中間証明機関」ストアへインストールされます。PFX 同梱なしで証明書を導入した場合は、中間証明書(CRT/CER)を「中間証明機関」へ手動インポートしてください。
詳細:IISへのインストール / PFXファイルの作成
インストール後は、以下のいずれかで証明書チェーンが正しく設定されているか確認できます。
openssl s_client -showcerts -connect example.com:443 -servername example.com でサーバーが返す証明書チェーンを直接確認ssl_certificate に「サーバー証明書 + 中間証明書」の連結ファイルを指定する必要あり。順序は サーバー証明書 → 中間証明書SSLCertificateFile に指定する形へ移行をopenssl x509 -inform DER -in xxx.crt -out xxx.pem で変換openssl s_client -showcerts -connect example.com:443 -servername example.com でサーバーが返すチェーンを直接確認できます。NET::ERR_CERT_AUTHORITY_INVALID、Safari/iOSでは「このWebサイトのID情報を検証できません」、Firefoxでは SEC_ERROR_UNKNOWN_ISSUER などのエラーが表示されます。Chromeだけ動いてSafariでエラーになる場合、ほぼ間違いなく中間証明書のインストール忘れか順序ミスです。ssl_certificate に指定します。順序を逆にするとチェーンが構築できません。SSLCertificateChainFile は廃止予定の警告が出ます。代わりに、サーバー証明書と中間証明書を連結したファイルを SSLCertificateFile に指定する方式へ移行してください。