Одним из типов содержимого, поддерживаемого слоем записей TLS, является оповещение. Сообщения оповещения передают описание возникшей ситуации. Оповещения с аварийным уровнем вызывают немедленное прерывание соединения. В этом случае, другие соединения сессии могут оставаться в рабочем состоянии, но идентификатор сессии должен быть объявлен не действительным, блокируя установление новых соединений. Подобно другим сообщениям, оповещения шифруются и сжимаются, как это специфицировано состоянием текущего соединения.
enum { warning(1), fatal(2), (255) } AlertLevel;
enum { close_notify(0),
| unexpected_message(10), | |
| bad_record_mac(20), | |
| decryption_failed(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), | |
| export_restriction(60), | |
| protocol_version(70), | |
| insufficient_security(71), | |
| internal_error(80), | |
| user_canceled(90), | |
| no_renegotiation(100), |
(255)} AlertDescription;
struct { AlertLevel level; AlertDescription description;} Alert;