ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
要点
- CRT / CER / DER はいずれも X.509 証明書を格納する拡張子。中身が PEM (テキスト) か DER (バイナリ) かで実体が変わる。
.crtは主に Unix 系で PEM、.cerは Windows で DER または PEM、.derは明示的にバイナリ。- 拡張子は 慣習に過ぎず、信頼できるのは中身。
fileコマンドやopenssl x509で判別する。 - PEM ⇔ DER は
openssl x509 -inform / -outformで相互変換可能。
概要
TLS / SSL / S/MIME / コード署名などで使われる公開鍵証明書は ITU-T 勧告 X.509 で構造が定義されている。X.509 はあくまで「データ構造の規格」であり、ファイル上の表現には PEM (テキスト) と DER (バイナリ) という 2 系統がある。.crt / .cer / .der の 3 つの拡張子はこの両形式を文脈に応じて使い分けるための慣習的なネーミングだ。
結論として、拡張子だけで形式を判断するのは危険で、.crt なのに中身が DER ということも、.cer なのに PEM ということも普通にある。OS やソフトのインストーラが拡張子を見て関連付け先 (Windows なら証明書マネージャ) を決めているにすぎず、実体は中身次第である。
内部構造
X.509 証明書本体は ASN.1 という抽象構文記法で定義され、それを DER (Distinguished Encoding Rules) で 1 通りに決まるバイナリへエンコードする。DER は冒頭が 0x30 0x82 ... (SEQUENCE) で始まる固定パターンで、中に以下が入っている。
- tbsCertificate (Subject, Issuer, 有効期間, 公開鍵, 拡張領域)
- signatureAlgorithm (RSA-SHA256, ECDSA-SHA384 等)
- signatureValue (CA による署名)
このバイナリをそのまま保存したのが .der ファイル。Base64 化してラベル行で囲むと .crt / .cer / .pem として配布できる PEM になる。
主な用途
- サーバ証明書のインポート: Windows / macOS の証明書ストアへドラッグするときは
.cer/.crtのいずれでも認識される。 - クライアント側の信頼ルート CA 追加:
/usr/local/share/ca-certificates/*.crt+update-ca-certificates(Debian/Ubuntu)。 - Java keystore へのインポート:
keytool -import -file ca.cer -keystore cacerts。中身は PEM/DER いずれでも可。 - S/MIME 用受信者証明書: メールクライアントが
.cerとして配布する。
関連形式との比較
- PEM (.pem): 中身が同じでもラベル付き Base64。
.crt/.cerと実体が同一のことが多い。 - PFX / P12: 証明書 + 秘密鍵もまとめて持つ。CRT/CER 単体は通常公開証明書のみ。
- P7B / P7C (.p7b): PKCS#7 形式の証明書チェーン。複数証明書 + 署名情報を Base64 / DER で含む。秘密鍵は含まない。
コマンド・ツール
# 中身がどちらか判別
file mycert.crt
# → PEM なら "ASCII text"、DER なら "data"
# DER 形式の証明書を読む (明示的に -inform der)
openssl x509 -inform der -in cert.der -noout -text
# PEM ↔ DER 変換
openssl x509 -in cert.pem -outform der -out cert.der
openssl x509 -inform der -in cert.der -out cert.pem
# Windows でストア追加 (PowerShell)
Import-Certificate -FilePath .\rootCA.cer `
-CertStoreLocation Cert:\LocalMachine\Root
# Linux (Debian/Ubuntu) で OS 全体に信頼追加
sudo cp myrootCA.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
# Java 配下の cacerts に追加
keytool -importcert -alias myroot -file rootCA.cer \
-keystore "$JAVA_HOME/lib/security/cacerts" -storepass changeit
注意点
- 拡張子と中身は別物: 受領した
.cerがエディタで開いて-----BEGIN CERTIFICATE-----なら PEM、文字化けするなら DER と判断。 - ルート CA を OS 全体に追加する影響: そのマシンの全アプリが信頼してしまう。社内検証用は限定範囲のストアへ。
- 有効期限切れ: 期限切れの中間 CA を放置するとブラウザだけでなく API クライアントも一斉に失敗する。監視を仕込む。
- サブジェクト代替名 (SAN): 近年の RFC 6125 では CN ではなく SAN を見る。SAN 無し証明書は Chrome 等で拒否される。
- Windows の二重拡張子:
cert.cer.pemのような誤った命名で取り違える事故が多い。配布時はチェック。
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- ISO(.iso)
- IMG(.img)
- VHD / VHDX(.vhd / .vhdx)
- QCOW2(.qcow2)
- OVA / OVF(.ova / .ovf)
- PEM(.pem)
- CRT / CER / DER(.crt / .cer / .der)
- PFX / P12(.pfx / .p12)
- PCAP / PCAPNG(.pcap / .pcapng)
- DMP / コアダンプ(.dmp / .core)
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?