12. IANAに関する考慮事項 (IANA Considerations)
このドキュメントは、IANAレジストリで維持されているいくつかの値空間を使用します。このセクションでは、これらのレジストリに対するRFC 5246の影響と要件を記録します。
12.1. TLSコンテンツタイプレジストリ (TLS Content Type Registry)
TLSレコード層は、レコードの内容を示すためにContentTypeフィールドを使用します。IANAはTLSコンテンツタイプレジストリを維持しており、定義された値には以下が含まれます:
- change_cipher_spec(20)
- alert(21)
- handshake(22)
- application_data(23)
新しいコンテンツタイプ値は、RFC 5226で定義されているように、IETFコンセンサスによって割り当てられます。
12.2. TLSアラートレジストリ (TLS Alert Registry)
TLSは、アラートの性質を示すためにAlertDescriptionフィールドを使用します。IANAはTLSアラートレジストリを維持しています。RFC 5246で定義されたアラートには以下が含まれます:
- close_notify(0)
- unexpected_message(10)
- bad_record_mac(20)
- decryption_failed_RESERVED(21)
- record_overflow(22)
- decompression_failure(30)
- handshake_failure(40)
- bad_certificate(42)
- unsupported_certificate(43)
- certificate_revoked(44)
- certificate_expired(45)
- certificate_unknown(46)
- illegal_parameter(47)
- unknown_ca(48)
- access_denied(49)
- decode_error(50)
- decrypt_error(51)
- protocol_version(70)
- insufficient_security(71)
- internal_error(80)
- user_canceled(90)
- no_renegotiation(100)
- unsupported_extension(110)
新しいアラート値は、IETFコンセンサスによって割り当てられます。
12.3. TLSハンドシェイクタイプレジストリ (TLS Handshake Type Registry)
TLSハンドシェイクプロトコルは、ハンドシェイクメッセージタイプを識別するためにHandshakeTypeフィールドを使用します。IANAはTLSハンドシェイクタイプレジストリを維持しています。定義されたタイプには以下が含まれます:
- hello_request(0)
- client_hello(1)
- server_hello(2)
- certificate(11)
- server_key_exchange(12)
- certificate_request(13)
- server_hello_done(14)
- certificate_verify(15)
- client_key_exchange(16)
- finished(20)
新しいハンドシェイクタイプ値は、IETFコンセンサスによって割り当てられます。
12.4. TLS暗号スイートレジストリ (TLS Cipher Suite Registry)
TLSは、使用する暗号アルゴリズムの組み合わせを指定するために暗号スイート識別子を使用します。IANAはTLS暗号スイートレジストリを維持しています。RFC 5246は、以下を含む複数の暗号スイートを定義しています:
- TLS_RSA_WITH_AES_128_CBC_SHA
- TLS_RSA_WITH_AES_256_CBC_SHA
- TLS_RSA_WITH_AES_128_CBC_SHA256
- TLS_RSA_WITH_AES_256_CBC_SHA256
- (および他の複数のスイート、詳細は付録A.5を参照)
新しい暗号スイート値は、次のいずれかの方法で割り当てることができます:
- IETFコンセンサス: 標準トラックまたはBCP RFCの暗号スイート用
- 仕様が必要 (Specification Required): その他のケース用、公開されている仕様が必要
12.5. TLS拡張タイプレジストリ (TLS Extension Type Registry)
TLS Helloメッセージには拡張が含まれる場合があります。IANAはTLS拡張タイプレジストリを維持しています。RFC 5246は、signature_algorithms(13)拡張を定義しています。
新しい拡張タイプ値は、RFC 5226に従ってIETFレビューまたはIESG承認によって割り当てられます。
12.6. その他のレジストリ (Other Registries)
TLSは、以下のIANAが維持するレジストリも使用します:
- TLS圧縮方法レジストリ: 圧縮アルゴリズムを指定するため
- TLS EC曲線タイプレジストリ: 楕円曲線暗号用
- TLS ECポイント形式レジストリ: ECポイントの表現用
- TLS署名アルゴリズムレジストリ: デジタル署名アルゴリズム用
注意: 完全なIANA登録要件と手順については、RFC 5246のセクション12の完全なテキストを参照してください。