25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
2.4 KiB

  1. // Copyright 2009 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package tls
  5. import "strconv"
  6. type alert uint8
  7. const (
  8. // alert level
  9. alertLevelWarning = 1
  10. alertLevelError = 2
  11. )
  12. const (
  13. alertCloseNotify alert = 0
  14. alertUnexpectedMessage alert = 10
  15. alertBadRecordMAC alert = 20
  16. alertDecryptionFailed alert = 21
  17. alertRecordOverflow alert = 22
  18. alertDecompressionFailure alert = 30
  19. alertHandshakeFailure alert = 40
  20. alertBadCertificate alert = 42
  21. alertUnsupportedCertificate alert = 43
  22. alertCertificateRevoked alert = 44
  23. alertCertificateExpired alert = 45
  24. alertCertificateUnknown alert = 46
  25. alertIllegalParameter alert = 47
  26. alertUnknownCA alert = 48
  27. alertAccessDenied alert = 49
  28. alertDecodeError alert = 50
  29. alertDecryptError alert = 51
  30. alertProtocolVersion alert = 70
  31. alertInsufficientSecurity alert = 71
  32. alertInternalError alert = 80
  33. alertUserCanceled alert = 90
  34. alertNoRenegotiation alert = 100
  35. )
  36. var alertText = map[alert]string{
  37. alertCloseNotify: "close notify",
  38. alertUnexpectedMessage: "unexpected message",
  39. alertBadRecordMAC: "bad record MAC",
  40. alertDecryptionFailed: "decryption failed",
  41. alertRecordOverflow: "record overflow",
  42. alertDecompressionFailure: "decompression failure",
  43. alertHandshakeFailure: "handshake failure",
  44. alertBadCertificate: "bad certificate",
  45. alertUnsupportedCertificate: "unsupported certificate",
  46. alertCertificateRevoked: "revoked certificate",
  47. alertCertificateExpired: "expired certificate",
  48. alertCertificateUnknown: "unknown certificate",
  49. alertIllegalParameter: "illegal parameter",
  50. alertUnknownCA: "unknown certificate authority",
  51. alertAccessDenied: "access denied",
  52. alertDecodeError: "error decoding message",
  53. alertDecryptError: "error decrypting message",
  54. alertProtocolVersion: "protocol version not supported",
  55. alertInsufficientSecurity: "insufficient security level",
  56. alertInternalError: "internal error",
  57. alertUserCanceled: "user canceled",
  58. alertNoRenegotiation: "no renegotiation",
  59. }
  60. func (e alert) String() string {
  61. s, ok := alertText[e]
  62. if ok {
  63. return s
  64. }
  65. return "alert(" + strconv.Itoa(int(e)) + ")"
  66. }