cacert.pemとは?初心者にもわかるSSL証明書ファイルの基本解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
cacert.pemとは?初心者にもわかるSSL証明書ファイルの基本解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


はじめに

このページでは cacert.pem について初心者にも分かるように丁寧に解説します。cacert.pem はインターネット上の安全な通信を支える大事なファイルです。

cacert.pemとは?

cacert.pem は「CA証明書の束」を含むファイルです。CA証明書とは、公開鍵を持つ発行元の信用を確認するためのデータです。TLS/SSL という仕組みでウェブサイトとあなたのブラウザが通信するとき、相手が本当に信頼できる組織かどうかを確認します。そのとき参照するのが cacert.pem に入っている CAの証明書群です。

PEM形式とは

cacert.pem は PEM 形式のテキストファイルです。PEM 形式は-----BEGIN CERTIFICATE----- のような区切りで証明書を表現します。複数の証明書を 1 つのファイルにまとめておくことが多く、「信頼できるCAのリスト」として働きます。

使い方の一例

ソフトウェアが TLS 証明書を検証するとき、cacert.pem が参照されます。curlwget などのコマンドラインツール、あるいはプログラムのライブラリはこのファイルを読み込み、相手の証明書がこのリストのCAから発行されたかを確認します。

場所と更新

OSやディストリビューションによって cacert.pem の場所は異なります。代表的な例を挙げると、Linux系では /etc/ssl/certs/ca-certificates.crt や /etc/pki/tls/certs/ca-bundle.crt が一般的です。更新はシステムのセキュリティアップデートを通じて行われることが多く、手動で更新する場合は信頼できる配布元のファイルを使います。

注意点

cacert.pem を自分で作成・編集する場合には慎重になるべきです。信頼できるCAのリストを誤って削除したり、改ざんしたファイルを使うと TLS の検証が壊れ、安全でなくなります。公式の更新元を使い、更新の手順を守りましょう。

実務での具体例

ウェブサイトのサーバー設定で自前の CA を使う必要がある場合を除き、通常はOSの信頼済みCAを使います。プログラムから cacert.pem を指定する場合は、パスを正しく設定し、実行中の環境に応じて更新の有無を確認してください。

表で見るポイント

<th>項目
説明
ファイル形式PEM形式のテキストファイル
役割信頼できるCAの公開鍵を集めた「証明書の束」
代表的な場所Linux: /etc/ssl/certs/ca-certificates.crt など、WindowsやMacは環境依存

まとめ

cacert.pem はウェブサイトの信頼性を判断するための根幹となるファイルです。正しく使い、最新の状態を保つことが、安心してインターネットを使うコツです。


cacert.pemの同意語

CA証明書ファイル
信頼できる認証機関(CA)の証明書を1つにまとめたファイル。主に PEM 形式で保存され、SSL/TLS の相手認証に使われます。
CAバンド
複数の CA 証明書を1つに結合して保存したファイル。SSL/TLS の検証時に参照されます。
CAチェーンファイル
CA 証明書のチェーン(中間CAとルートCA)を連結したファイル。証明書検証の連鎖を補助します。
PEM形式のCA証明書束
PEM(テキスト形式)でエンコードされた CA 証明書の集合。人が読めるテキスト形式です。
信頼済みCAリスト
システムやアプリが信頼するCAのリスト。cacert.pem のようなファイルに含まれることがあります。
ルートCA証明書ファイル
最上位の認証機関(ルートCA)の証明書を含むファイル。チェーンの基盤となります。
CA証明書ストアファイル
OSやアプリで管理される信頼済みCAの集合を格納するファイルの一種です。

cacert.pemの対義語・反対語

自己署名証明書
CA機関を介さず自分自身が発行した証明書。信頼チェーンが成立しない場合が多く、公開鍵基盤の標準的な信頼設定では“対義語”としてイメージしやすい。
エンドエンティティ証明書
実際のサービスや利用者を識別する証明書で、CAルート証明書(cacert.pem)とは別の用途の証明書。CA証明書の束とは異なる目的を持つ。
信頼されていない証明書
デフォルトの信頼ストアに含まれていない、または信頼チェーンが崩れている可能性がある証明書。
失効済みの証明書
取り消されており、現在は信頼されない証明書。
DER形式の証明書
証明書のバイナリ形式(DER)であり、PEM形式のcacert.pemとは別形式。
名前不一致の証明書
証明書のCNやSANと接続先ホスト名が一致しない場合に信頼されないことがある証明書。
中間CA証明書
ルートCAとエンドエンティティ証明書の間をつなぐCA証明書。cacert.pemには主にルートCAが含まれるが、中間CAは別物で役割が異なる。
クライアント証明書
サーバー証明書の対になる、クライアントを識別する証明書。用途が異なる点が対義として挙げられる。

cacert.pemの共起語

cacert.pem
多数のCA証明書を一つにまとめた PEM 形式のファイル。SSL/TLS の証明書検証で信頼できるCAを提供します。
CAバンドル
CA証明書の束(bundle)。複数のCA証明書を1つのファイルにまとめたもの。
CA証明書
認証局(CA)が発行した信頼できる公開証明書。クライアントがサーバ証明書の信頼性を判断する根拠です。
証明書チェーン
サーバ証明書からルートCAまでの連鎖。中間CAを含むことが多く、信頼検証の前提になります。
ルートCA
信頼ストア内の最上位のCA。自己署名の場合もあります。
中間CA
ルートCAとサーバ証明書の間に位置するCA。チェーンを構成します。
PEM形式
BEGIN CERTIFICATE で始まるテキストベースの証明書形式。cacert.pem は通常これを使います。
DER形式
バイナリ形式の証明。 PEM に変換して利用することが多いです。
証明書ファイル
証明書を格納するファイル。拡張子は .pem / .crt / .cer などが一般的です。
信頼ストア
クライアントが信頼するCAの集まり。OSやアプリごとに格納場所が異なります。
信頼済みCA
検証時に信頼されるCA。cacert.pem が含むCAの総称です。
OpenSSL
SSL/TLS の実装ライブラリ。証明書の検証・生成・管理に広く使われます。
TLS
Transport Layer Security。HTTPS の基盤となる暗号化通信プロトコル。
SSL
安全なソケットレイヤー。現在は TLS が後継ですが、古い用語として残っています。
X.509
証明書の標準フォーマット。cacert.pem に格納される多くの証明書は X.509 形式です。
Mozilla CA Bundle
Mozilla が提供する信頼済みCAのコレクション。多くの環境で基盤として使われます。
MozillaのCAバンドル
Mozilla が配布する信頼済みCAの集合体。
curl
コマンドラインの HTTP クライアント。サーバ証明書検証時に cacert.pem を参照することがあります。
requests
Python の HTTP ライブラリ。証明書検証時に cacert.pem を指定することがあります。
Python
Python 言語やライブラリ(requests 等)で SSL/TLS の検証に cacert.pem が用いられることがあります。
update-ca-certificates
Debian 系 Linux でシステムの信頼CAストアを更新するコマンド。
ca-certificates
CA 証明書をまとめたパッケージ。cacert.pem などを提供します。
ca-bundle.crt
CA バンドルファイルの名称の一つ。cacert.pem と同様の役割を果たします。
ca-certificates.crt
Debian/Ubuntu などで信頼CAストアを格納するファイル名。cacert.pem 同等の機能を持ちます。
trust-store
信頼ストア。アプリやOS が参照する信頼済みCAの集合体。
certificate Authority
CA の英語表記。信頼できる認証機関の意味です。
certificate verification
証明書の有効性と信頼性を確認するプロセス。cacert.pem は検証に使われます。
certificate chain validation
証明書チェーンの検証作業。ルートCAまでが正しく連携しているかをチェックします。
PEM
Privacy Enhanced Mail の略。証明書をテキスト形式で表現する一般的な形式。

cacert.pemの関連用語

cacert.pem
CA証明書のバンドルをPEM形式で格納したファイル。CA発行機関の根証明書や中間CA証明書をまとめて収録し、SSL/TLS通信の検証に使われます。
PEM形式
証明書をテキスト形式で格納するフォーマット。-----BEGIN CERTIFICATE----- で始まり、BASE64エンコードされたデータを複数連結して1つのファイルにできます。
DER形式
証明書を二進数で表現するフォーマット。PEMの対になる形式で、コピーや組み込みで使われます。
CA証明書
認証局(CA)が発行するデジタル証明書。ウェブサイトの身元を証明し、信頼の基盤になります。
CAバンドル
複数のCA証明書を1つのファイルにまとめたもの。cacert.pemはその代表例です。
Root CA / ルート証明書
信頼の起点となる最高位のCA証明書。多くの証明書チェーンの最上位に位置します。
Intermediate CA / 中間CA証明書
ルートCAとサーバー証明書を結ぶ中間のCA証明書。証明書チェーンを形成します。
信頼ストア / trust store
TLS検証で信頼するCAの集合。OSやアプリケーションごとに場所や形式が異なります。
証明書チェーン
サーバー証明書と中間CA・ルートCAの階層。検証時に使用されます。
SSL/TLS検証
相手の証明書が信頼できるかを確認する処理。CAバンドルと照合します。
OpenSSL
TLS/SSLの実装ライブラリとツール群。証明書の検証・変換・管理に使われます。
curlの-ca-bundle
curlがTLS検証時に参照するCAバンドルファイル。cacert.pemがよく使われます。
wget の CAバンドル
wgetがTLS検証時に参照するCAバンドルファイル。通常cacert.pemのような役割を果たします。
Mozilla CAストア
多くのアプリが信頼するCAの集合。cacert.pemのCAリストはこのストアを元に作られることが一般的です。
証明書の検証エラー
未知のCA・期限切れ・失効・チェーンの不整合など、検証に失敗する理由です。
CRL / OCSP
証明書の有効性を確認する仕組み。CRLは失効リスト、OCSPはオンライン照会です。
失効リスト (CRL)
失効した証明書の一覧。定期的に更新されます。
OCSP
Online Certificate Status Protocol。証明書の有効性をオンラインで照会する方法です。
X.509
公的証明書の国際標準規格。PEM/DERはこの規格で表現されるデータの形式です。
CSR / 証明書署名要求
CAに証明書を発行してもらうための署名リクエスト。cacert.pem自体には関係しませんがPKIの前提となる概念です。
証明書ピンニング
特定の証明書を信頼対象として固定するセキュリティ対策。cacert.pemとは別の運用です。

cacert.pemのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14729viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2448viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1092viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1071viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
960viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
922viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
881viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
862viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
813viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
813viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
738viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
721viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
622viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
619viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
609viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
563viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
540viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
519viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
511viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
487viws

新着記事

インターネット・コンピュータの関連記事