DER証明書
証明書・鍵DERはASN.1構造のバイナリ符号化で、証明書だけに限定されません。証明書、鍵、署名要求等の何を符号化したものかを作成元へ確認します。テキストで文字化けしても破損とは限らず、内容の種類に対応したツールで読みます。
- 主な用途
- 証明書・鍵・要求等のバイナリ符号化
- 中身の種類
- バイナリデータ
目次・よくある質問・根拠資料を見る
内容の最終確認: · 編集:Kai
開き方・操作手順
使っている環境や目的の項目を開いて、手順を確認してください。
操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。
開けないとき:症状から確認
- 証明書として開けない:鍵やCSR等を証明書リーダーへ渡していないか確認します。
- PEM入力で失敗:入力符号化を確認します。
- 別アプリで認識しない:求める構造、アルゴリズムと対応版を確認します。
- テキストの文字化け:バイナリー対応ツールで確認します。
- 変換後に鍵が出る:入力型と出力オプションを確認します。
- 指紋が違って見える:符号化したファイルのハッシュと証明書指紋を区別します。
確認済みDER構造 → PEM
- 内容の種類に対応したツールでDERを読み、PEM出力を選びます。
- ラベルと公開情報、必要なら秘密鍵の暗号化保護を確認します。
- 元と出力の型を確認し、鍵を含む出力には適切な保護とアクセス制限を維持します。
符号化変更は構造の種類を変えません。鍵のDERを証明書へ改名しても発行済み証明書にはなりません。
読込型を先に決める
失敗のたびに拡張子を変えるより、作成元の出力形式を確認します。証明書と鍵では適切な解析が異なります。
確認例:証明書用の解析で拒否されたDERは、鍵やCSRかを作成元へ確認します。文字化けだけで破損と決めません。
この手順の根拠:IETF / RFC Editor · RFC 7468 — Textual Encodings / OpenSSL Project · openssl-x509 / OpenSSL Project · openssl-pkey / OpenSSL Project · openssl-req
変換は内容の更新ではない
証明書の対象や期限、鍵の役割は符号化を変えても更新されません。用途の変更には正規の作成・発行手順が必要です。
この手順の根拠:IETF / RFC Editor · RFC 7468 — Textual Encodings / OpenSSL Project · openssl-x509 / OpenSSL Project · openssl-pkey / OpenSSL Project · openssl-req
関連形式との違い
| 形式・方法 | 役割 | 確認する点 |
|---|---|---|
| DER | バイナリー符号化 | 内部データ型 |
| PEM | 文字符号化 | ラベル・保護 |
| 証明書 / 鍵 / CSR | 異なる役割 | 適切な解析 |
取り扱いと安全性
DERにも秘密鍵が入る場合があります。意味が分からないファイルをオンライン解析へ送らず、作成元に確認します。
よくある質問
必ず証明書?
鍵や要求等の場合もあります。
文字化けは破損?
バイナリをテキストとして表示した可能性があります。
PEM化すると安全になる?
表現が変わるだけで鍵や信頼の問題は残ります。
DERをPEMへ変えると暗号化される?
符号化変更と鍵の暗号化は別です。内容と保護設定を確認します。
同じDERでも別コマンドが必要?
中のデータ型によって証明書・鍵・要求用ツールを使い分けます。
形式の基本情報:正式名称・MIME type・管理団体
- 名称
- Distinguished Encoding Rules encoded structure
- 管理・仕様
- ASN.1 standards / producing cryptographic tools
- MIME type
- 作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。
公式・一次情報
- 標準仕様RFC 7468 — Textual Encodings
証明書・鍵・署名要求等のテキスト表現を定義します。
IETF / RFC Editor · リンク確認: - プロジェクト公式openssl-x509
証明書の内容表示、PEM・DERの変換の資料です。
OpenSSL Project · リンク確認: - プロジェクト公式openssl-pkey
公開鍵・秘密鍵の処理と形式指定を説明します。
OpenSSL Project · リンク確認: - プロジェクト公式openssl-req
署名要求の内容確認と自己署名証明書との違いです。
OpenSSL Project · リンク確認: