alerts.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package godicttls
  2. // source: https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-6
  3. // last updated: March 2023
  4. const (
  5. Alert_close_notify uint8 = 0
  6. Alert_unexpected_message uint8 = 10
  7. Alert_bad_record_mac uint8 = 20
  8. Alert_decryption_failed uint8 = 21
  9. Alert_record_overflow uint8 = 22
  10. Alert_decompression_failure uint8 = 30
  11. Alert_handshake_failure uint8 = 40
  12. Alert_no_certificate uint8 = 41
  13. Alert_bad_certificate uint8 = 42
  14. Alert_unsupported_certificate uint8 = 43
  15. Alert_certificate_revoked uint8 = 44
  16. Alert_certificate_expired uint8 = 45
  17. Alert_certificate_unknown uint8 = 46
  18. Alert_illegal_parameter uint8 = 47
  19. Alert_unknown_ca uint8 = 48
  20. Alert_access_denied uint8 = 49
  21. Alert_decode_error uint8 = 50
  22. Alert_decrypt_error uint8 = 51
  23. Alert_too_many_cids_requested uint8 = 52
  24. Alert_export_restriction uint8 = 60
  25. Alert_protocol_version uint8 = 70
  26. Alert_insufficient_security uint8 = 71
  27. Alert_internal_error uint8 = 80
  28. Alert_inappropriate_fallback uint8 = 86
  29. Alert_user_canceled uint8 = 90
  30. Alert_no_renegotiation uint8 = 100
  31. Alert_missing_extension uint8 = 109
  32. Alert_unsupported_extension uint8 = 110
  33. Alert_certificate_unobtainable uint8 = 111
  34. Alert_unrecognized_name uint8 = 112
  35. Alert_bad_certificate_status_response uint8 = 113
  36. Alert_bad_certificate_hash_value uint8 = 114
  37. Alert_unknown_psk_identity uint8 = 115
  38. Alert_certificate_required uint8 = 116
  39. Alert_no_application_protocol uint8 = 120
  40. )
  41. var DictAlertValueIndexed = map[uint8]string{
  42. 0: "close_notify",
  43. 10: "unexpected_message",
  44. 20: "bad_record_mac",
  45. 21: "decryption_failed",
  46. 22: "record_overflow",
  47. 30: "decompression_failure",
  48. 40: "handshake_failure",
  49. 41: "no_certificate",
  50. 42: "bad_certificate",
  51. 43: "unsupported_certificate",
  52. 44: "certificate_revoked",
  53. 45: "certificate_expired",
  54. 46: "certificate_unknown",
  55. 47: "illegal_parameter",
  56. 48: "unknown_ca",
  57. 49: "access_denied",
  58. 50: "decode_error",
  59. 51: "decrypt_error",
  60. 52: "too_many_cids_requested",
  61. 60: "export_restriction",
  62. 70: "protocol_version",
  63. 71: "insufficient_security",
  64. 80: "internal_error",
  65. 86: "inappropriate_fallback",
  66. 90: "user_canceled",
  67. 100: "no_renegotiation",
  68. 109: "missing_extension",
  69. 110: "unsupported_extension",
  70. 111: "certificate_unobtainable",
  71. 112: "unrecognized_name",
  72. 113: "bad_certificate_status_response",
  73. 114: "bad_certificate_hash_value",
  74. 115: "unknown_psk_identity",
  75. 116: "certificate_required",
  76. 120: "no_application_protocol",
  77. }
  78. var DictAlertNameIndexed = map[string]uint8{
  79. "close_notify": 0,
  80. "unexpected_message": 10,
  81. "bad_record_mac": 20,
  82. "decryption_failed": 21,
  83. "record_overflow": 22,
  84. "decompression_failure": 30,
  85. "handshake_failure": 40,
  86. "no_certificate": 41,
  87. "bad_certificate": 42,
  88. "unsupported_certificate": 43,
  89. "certificate_revoked": 44,
  90. "certificate_expired": 45,
  91. "certificate_unknown": 46,
  92. "illegal_parameter": 47,
  93. "unknown_ca": 48,
  94. "access_denied": 49,
  95. "decode_error": 50,
  96. "decrypt_error": 51,
  97. "too_many_cids_requested": 52,
  98. "export_restriction": 60,
  99. "protocol_version": 70,
  100. "insufficient_security": 71,
  101. "internal_error": 80,
  102. "inappropriate_fallback": 86,
  103. "user_canceled": 90,
  104. "no_renegotiation": 100,
  105. "missing_extension": 109,
  106. "unsupported_extension": 110,
  107. "certificate_unobtainable": 111,
  108. "unrecognized_name": 112,
  109. "bad_certificate_status_response": 113,
  110. "bad_certificate_hash_value": 114,
  111. "unknown_psk_identity": 115,
  112. "certificate_required": 116,
  113. "no_application_protocol": 120,
  114. }