テキストの包み方を選ぶ
標準は16進数です。PEMとBase64は明示的に切り替え、DERファイルはローカルでバイトとして読みます。16進数らしいBase64との取り違えを避けられます。
- PEMは対応するBEGIN行とEND行を1組だけ受け付けます。
プロトコルとバイナリ形式
完全なBERまたはDERの値を1つ入力し、テキスト形式を選んでからツリーを解析します。
バイト列を入力するか、サンプルを読み込んでください。
バイト列はこのブラウザー内だけで処理され、送信もURLへの保存もされません。
バイト列を入力するか、サンプルを読み込んでください。
証明書やCSRを読み込むライブラリが失敗したとき、まず確かめたいのは実際のバイト境界です。ASN.1パーサーは各タグの長さと位置を残すため、証明書の概要表示では見落としがちな切断や余分な末尾が分かります。 ASN.1解析やTLV解析では、元のバイト位置も確認できます。DERデコーダーとして使う場合も入力は書き換えません。
ASN.1パーサーには単一TLVの構築機能もあります。タグと値から長さを作って再解析しますが、コンテキスト固有タグの業務上の意味は外部のASN.1定義なしには決めません。
証明書の項目名より先に、符号化された範囲を確かめます。
ASN.1パーサーは開始位置、ヘッダー長、内容長をノードごとに表示します。親の範囲を超える長さ、BERの終了マーカー不足、ルート後の余分なバイトを途中までの成功として扱いません。
完全なタグと値のバイト列から確定長のTLVを作り、その結果を解析エンジンへ戻します。構造化タグの値には完全な子TLVが必要です。
標準は16進数です。PEMとBase64は明示的に切り替え、DERファイルはローカルでバイトとして読みます。16進数らしいBase64との取り違えを避けられます。
解析は手動で起動します。選んだノードのクラス、タグ番号、開始位置、ヘッダー長、内容長を原文と比べてください。
構築では値のバイト数から長さを計算します。生成結果を入力へ戻す際は置換を確認でき、適用後に一度だけ元へ戻せます。
hex、Base64、単一PEMブロックを選択します。ローカルDERをテキストへ変換する必要はありません。ASN.1パーサーは壊れた符号化を解析前に知らせます。
INTEGER、OID、文字列など確実なユニバーサル型だけを解釈します。未知のタグも番号と元のhexを残すので仕様書と照合できます。
構造化された確定長と不定長を扱います。入力256 KiB、深さ32、ノード10,000件を上限にして異常な値を止めます。
X.509は証明書の仕様、ASN.1は型を記述する表記法、DERは値をバイトにする規則です。このページは主に最後の符号化構造を示します。
いいえ。ASN.1パーサーはこのブラウザーで処理し、入力を送信せずURLにも入れません。
DERで符号化されていれば構造は読めます。ただし機密の秘密鍵は、貼り付ける習慣を避けて端末内の専用ツールで確認するほうが安全です。
PEMの開始・終了行、Base64の破損、宣言された長さと残りのバイト数を確認してください。このツールは問題のバイト位置を報告します。
こちらは渡されたバイトだけを解析します。稼働中のサーバーへ接続せず、チェーンや失効状態も調べません。
ほかに質問がありますか?