Skip to main content

12. IANA Considerations (IANA考虑)

本文档使用了IANA注册表中的多个值空间. 本节记录了RFC 5246对这些注册表的影响和要求.

12.1. TLS内容类型注册表

TLS记录层使用ContentType字段来指示记录的内容. IANA维护TLS内容类型注册表, 定义的值包括:

  • change_cipher_spec(20)
  • alert(21)
  • handshake(22)
  • application_data(23)

新的内容类型值由IETF共识分配, 如RFC 5226所定义.

12.2. TLS警报注册表

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握手协议使用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使用密码套件标识符来指定所使用的密码学算法组合. 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 Hello消息可以包含扩展. IANA维护TLS扩展类型注册表. RFC 5246定义了signature_algorithms(13)扩展.

新的扩展类型值根据RFC 5226由IETF审查或IESG批准分配.

12.6. 其他注册表

TLS还使用以下IANA维护的注册表:

  • TLS压缩方法注册表: 用于指定压缩算法
  • TLS EC曲线类型注册表: 用于椭圆曲线密码学
  • TLS EC点格式注册表: 用于EC点的表示
  • TLS签名算法注册表: 用于数字签名算法

注意: 完整的IANA注册要求和程序请参考RFC 5246第12节的完整文本.