告警协定,也称SSL警告协定、SSL告警协定、SSL报警协定,是用来为对等实体传递SSL的相关警告。告警协定报文由严重级别和警告代码两部分组成。如果在通信过程中某一方发现任何异常,就需要给对方传送一条警示讯息通告。记录协定的警报讯息主要有错误、严重、致命三种。
基本介绍
- 中文名:告警协定
- 外文名:Alert Protocol
- 学科:计算机网路
- 作用:用来为对等实体传递SSL相关警告
- 组成:严重级别和警告代码
- 有关术语:SSL
定义
告警协定是用来将SSL有关的告警讯息传送给对方实体。和其他使用SSL的情况一样,告警报文按照当前状态说明被压缩和加密。该协定的每个报文由两个位元组组成图。第一个位元组的值是警告或致命的,用来传送报文的严重级别。如果级别是致命的,SSL立刻中止该连线。同一个会话的其他连线可以继续,但这个会话不能再建立新的连线了。 第二个位元组包含了指出特定告警的代码。警报讯息使用当前的安全状态传送。如果警报讯息的类型是“致命”,则双方将结束安全连结。同时,其他使用安全会话的连结可以继续,但会话标识必须设成无效,以防用已经终止的安全对话建立新的安全连线。 当警报讯息的类型为“严重”时,当前的安全连结结束,而其他使用安全会话的连结可以继续,会话标记也可以保存,用于建立新的安全连线。 告警信息的传送可以有当前连线状态(如压缩和加密)指定或採用无密码(如不进行压缩与加密)。WTLS 中的出错处理是基于警报讯息的,当发现错误时,发现的一方传送包含出现错误的警报讯息,进一步的处理依赖于出现错误的级别和类型。
告警协定组成

SSL警告协定的种类
SSL报警协定中严重级别分为Fatal和Waming为两种。其中,Fatal级报警即致命级报警,它要求通信双方都要採取紧急措施,并终止会话,如在数据传输过程中,若发现有错误的MAC,双方就需要立即中断会话,同时消除自己缓冲区相应的会话记录;而对Warning级报警即警告级报警的处理,通常是通信双方都只进行日誌记录,它对通信过程不造成影响。以下是一些警告信息:
(1)unexpected_message:接收了不合适的报文。
(2)bad_record_mac:收到了不正确的MAC。
(3)decompression_failure:解压缩函式收到不适当的输入。
(4)illegal_parameter:握手报文中的一个栏位超出範围或与其他栏位不兼容。
(5)certificate_revoked:证书已经被废弃。
(6)bad_certificate:收到的证书是错误的。
(7)certificate_expired:证书已经过期。
(8)handshake_failer:握手过程失败。
安全套接层协定
安全套接层协定SSL是Netscape 提出的基于公钥密码机制的网路安全协定,用于在Web Client与Web Server 间建立一条安全通道,实现 Internet 上信息传送的保密性。它包括Server认证、Client 认证(可选)、SSL链路上的数据完整性和SSL链路上数据保密性。SSL 提供的面向连线的安全性作用,具有以下三个基本功能:连线秘密,在初始握手定义会话密钥后,用对称密码加密数据。连线认证,实体的身份能够用公钥密码进行认证。连线可靠,讯息传输包括利用安全 Hash 函式产生的带密钥 MAC(Message Authentication Code :报文鉴别码)。SSL 不是单个协定,而是两层协定。底层为 Record Protocol (记录层协定),实现对数据的分块、加密解密、压缩与解压缩、完整性检查、封装各种高层协定。高层为握手层,它由三个并列的协定构成:Handshake Protocol (握手协定)、Change Cipher Spec Protocol (修改密码协定)、Alert Protocol (警报协定),主要用来产生会话状态的密码参数、当SSL客户方与伺服器开始通信时协商协定版本、选择密码算法、进行身份认证,使用公开密钥技术产生共享密钥。