ASN.1概要
ASN.1(Abstract Syntax Notation One = 抽象構文記法1)は、情報の構造定義の言語です。
通信プロトコルのフォーマットを規定するための言語で、
SNMPのMIBの記述、証明書:デジタル署名、LDAP,、Kerberos、TCなど多くのプロトコルで使用されています。
XMLと同様の役割をすると思えばいいでしょう。XMLより古く、バイナリ形式に変換する事を想定しています。
ASN.1は、オブジェクトの記述と、データのフォーマットが分かれていて、いくつものフォーマットが定義されています。
一般的にはBERと呼ばれるフォーマットが使われますが、BERに制限を加えたCERやDER、
コンパクトにコード化するPER、なども使われます。
変わったところでは、テキスト形式に変換する
GSER(RFC 3641)というのもあります。
ASN.1はITU−T(旧CCITT)とISOの共同で作成され、両方で標準化され、
日本ではJISでも標準化されています。
残念ながらJISは全部日本語化されてるのではなく、ほとんど英語の様です。
XMLと比較してASN.1の困る点は、標準が有料であり、
ボランティアによる日本語化が期待できない点と、解説書籍の少なさです。
古くはカットシステムから「プロトコル構文規定言語−ASN.1」という本が出ていたのですが、
BERまでしか記述がなく、しかも今では絶版です。
このページ群は、ASN.1の日本語解説、特にPERの解説を目的としたものです。
正確さの保障はできないので、正確な内容を知りたい方は、標準書を見て下さい。
2006年6月時点で、
ITU、
ISO、
JISのサイトで検索した内容を下記にメモします。
- CCITT勧告
- CCITT X.208 [廃版] Specification of Abstract Syntax Notation One (ASN.1)
- CCITT X.209 [廃版] Specification of Basic Encoding Rules for Abstract Syntax
Notation One (ASN.1)
- CCITT勧告
- ITU-T X.680 Information technology ? Abstract Syntax Notation One (ASN.1):
Specification of basic notation
- ITU-T X.681 Information technology - Abstract Syntax Notation One (ASN.1):
Information object specification
- ITU-T X.682 Information technology - Abstract Syntax Notation One (ASN.1):
Constraint specification
- X.683 Information technology - Abstract Syntax Notation One (ASN.1): Parameterization
of ASN.1 specifications
- ITU-T X.690 Information technology - ASN.1 encoding rules: Specification
of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
- ITU-T X.691 Information technology - ASN.1 encoding rules: Specification
of Packed Encoding Rules (PER)
- ITU-T X.692 Information technology - ASN.1 encoding rules: Specification
of Encoding Control Notation (ECN)
- ITU-T X.693 Information technology - ASN.1 encoding rules: XML encoding
rules
- ITU-T X.694 Information technology - ASN.1 encoding rules: Mapping W3C
XML schema definitions into ASN.1
- ISO/IEC標準
- ISO/IEC 8824-1:2002 Information technology -- Abstract Syntax Notation
One (ASN.1): Specification of basic notation
- ISO/IEC 8824-1:2002/Cor 1:2006
- ISO/IEC 8824-1:2002/Amd 1:2004 Support for EXTENDED-XER
- ISO/IEC 8824-1:2002/Amd 2:2005 Alignment with changes made to ITU-T Rec.
X.660 | ISO/IEC 9834-1 for identifiers in object identifier value notation
- ISO/IEC 8824-2:2002 Information technology -- Abstract Syntax Notation
One (ASN.1): Information object specification
- ISO/IEC 8824-2:2002/Amd 1:2004 Support for EXTENDED-XER
- ISO/IEC 8824-3:2002 Information technology -- Abstract Syntax Notation
One (ASN.1): Constraint specification
- ISO/IEC 8824-4:2002 Information technology -- Abstract Syntax Notation
One (ASN.1): Parameterization of ASN.1 specifications
- ISO/IEC 8825-1:2002 Information technology -- ASN.1 encoding rules: Specification
of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
- ISO/IEC 8825-1:2002/Amd 1:2004 Support for EXTENDED-XER
- ISO/IEC 8825-2:2002 Information technology -- ASN.1 encoding rules: Specification
of Packed Encoding Rules (PER)
- ISO/IEC 8825-2:2002/Cor 1:2006
- ISO/IEC 8825-2:2002/Amd 1:2004 Support for EXTENDED-XER
- ISO/IEC 8825-3:2002 Information technology -- ASN.1 encoding rules: Specification
of Encoding Control Notation (ECN)
- ISO/IEC 8825-3:2002/Amd 1:2005 Extensibility support
- ISO/IEC 8825-4:2002 Information technology -- ASN.1 encoding rules: XML
Encoding Rules (XER)
- ISO/IEC 8825-4:2002/Amd 1:2004 EXTENDED-XER
- ISO/IEC 8825-5:2004 Information technology -- ASN.1 encoding rules: Mapping
W3C XML schema definitions into ASN.1
- JIS標準
- JIS X 5603:1990 開放型システム間相互接続の抽象構文記法1(ASN.1)仕様
Open Systems Interconnection -- Specification of Abstract Syntax Notation
One (ASN.1)
- JIS X 5604:1990 開放型システム間相互接続の抽象構文記法1(ASN.1)の基本符号化規則仕様
Information processing systems -- Open Systems Interconnection -- Specification
of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1)
- JIS X 5605-1:1998 情報技術 ― 抽象構文記法1(ASN.1)仕様 ― 第1部:基本記法の仕様
Information technology -- Abstract Syntax Notation One (ASN.1) Part 1:
Specification of basic notation(主に英文)
- JIS X 5605-2:1998 情報技術 ― 抽象構文記法1(ASN.1)仕様 ― 第2部:情報オブジェクト仕様
Information technology -- Abstract Syntax Notation One (ASN.1) Part 2:
Information object specification(主に英文)
- JIS X 5605-3:1998 情報技術 ― 抽象構文記法1(ASN.1)仕様 ― 第3部:制約仕様
Information technology -- Abstract Syntax Notation One (ASN.1) Part 3:
Constraint specification(主に英文)
- JIS X 5605-4:1998 情報技術 ― 抽象構文記法1(ASN.1)仕様 ― 第4部:ASN.1仕様のパラメータ化
Information technology -- Abstract Syntax Notation One (ASN.1) Part 4:
Parameterization of ASN.1 specifications(主に英文)
- JIS X 5606-1:1998 情報技術 ― ASN.1符号化規則 ― 第1部:基本符号化規則(BER),標準符号化規則(CER)及び識別符号化規則(DER)の仕様
Information technology -- ASN.1 encoding rules Part 1: Specification of
Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)(主に英文)
- JIS X 5606-2:1998 情報技術 ― ASN.1符号化規則 ― 第2部:圧縮符号化規則(PER)の仕様
Information technology -- ASN.1 encoding rules Part 2: Specification of
Packed Encoding Rules (PER)(主に英文)
記述内容について一切保障しません。リンクは自由に行ってかまいません。
Since 2006/6/19, Final update 2006/7/8, Presented by Ishida So