SSL3.0 specification/page22 提供了以下结构描述:
The structure of the client hello is as follows.
struct {
ProtocolVersion client_version;
Random random;
SessionID session_id;
CipherSuite cipher_suites<2..2^16-1>;
CompressionMethod compression_methods<1..2^8-1>;
} ClientHello;
嗯,Random
结构描述如下:
struct {
uint32 gmt_unix_time;
opaque random_bytes[28];
} Random;
不清楚其他结构呢? ProtocolVersion
, CipherSuite
, CompressionMethod
……应该怎么定义?
只需多看一点规范,您就会在 5.2.1 中找到:
struct {
uint8 major, minor;
} ProtocolVersion;
在其他地方
uint8 CipherSuite[2];
enum { null(0), (255) } CompressionMethod;
提示:使用某种搜索词有很大帮助。您会在浏览器中找到此功能,大多数编辑器或查看器也有此功能。
我是一名优秀的程序员,十分优秀!