package tls
import "strconv"
type AlertError uint8
func (e AlertError ) Error () string {
return alert (e ).String ()
}
type alert uint8
const (
alertLevelWarning = 1
alertLevelError = 2
)
const (
alertCloseNotify alert = 0
alertUnexpectedMessage alert = 10
alertBadRecordMAC alert = 20
alertDecryptionFailed alert = 21
alertRecordOverflow alert = 22
alertDecompressionFailure alert = 30
alertHandshakeFailure alert = 40
alertBadCertificate alert = 42
alertUnsupportedCertificate alert = 43
alertCertificateRevoked alert = 44
alertCertificateExpired alert = 45
alertCertificateUnknown alert = 46
alertIllegalParameter alert = 47
alertUnknownCA alert = 48
alertAccessDenied alert = 49
alertDecodeError alert = 50
alertDecryptError alert = 51
alertExportRestriction alert = 60
alertProtocolVersion alert = 70
alertInsufficientSecurity alert = 71
alertInternalError alert = 80
alertInappropriateFallback alert = 86
alertUserCanceled alert = 90
alertNoRenegotiation alert = 100
alertMissingExtension alert = 109
alertUnsupportedExtension alert = 110
alertCertificateUnobtainable alert = 111
alertUnrecognizedName alert = 112
alertBadCertificateStatusResponse alert = 113
alertBadCertificateHashValue alert = 114
alertUnknownPSKIdentity alert = 115
alertCertificateRequired alert = 116
alertNoApplicationProtocol alert = 120
)
var alertText = map [alert ]string {
alertCloseNotify : "close notify" ,
alertUnexpectedMessage : "unexpected message" ,
alertBadRecordMAC : "bad record MAC" ,
alertDecryptionFailed : "decryption failed" ,
alertRecordOverflow : "record overflow" ,
alertDecompressionFailure : "decompression failure" ,
alertHandshakeFailure : "handshake failure" ,
alertBadCertificate : "bad certificate" ,
alertUnsupportedCertificate : "unsupported certificate" ,
alertCertificateRevoked : "revoked certificate" ,
alertCertificateExpired : "expired certificate" ,
alertCertificateUnknown : "unknown certificate" ,
alertIllegalParameter : "illegal parameter" ,
alertUnknownCA : "unknown certificate authority" ,
alertAccessDenied : "access denied" ,
alertDecodeError : "error decoding message" ,
alertDecryptError : "error decrypting message" ,
alertExportRestriction : "export restriction" ,
alertProtocolVersion : "protocol version not supported" ,
alertInsufficientSecurity : "insufficient security level" ,
alertInternalError : "internal error" ,
alertInappropriateFallback : "inappropriate fallback" ,
alertUserCanceled : "user canceled" ,
alertNoRenegotiation : "no renegotiation" ,
alertMissingExtension : "missing extension" ,
alertUnsupportedExtension : "unsupported extension" ,
alertCertificateUnobtainable : "certificate unobtainable" ,
alertUnrecognizedName : "unrecognized name" ,
alertBadCertificateStatusResponse : "bad certificate status response" ,
alertBadCertificateHashValue : "bad certificate hash value" ,
alertUnknownPSKIdentity : "unknown PSK identity" ,
alertCertificateRequired : "certificate required" ,
alertNoApplicationProtocol : "no application protocol" ,
}
func (e alert ) String () string {
s , ok := alertText [e ]
if ok {
return "tls: " + s
}
return "tls: alert(" + strconv .Itoa (int (e )) + ")"
}
func (e alert ) Error () string {
return e .String ()
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .