ClientHello消息中的ProtocolVersion消息ssl

时间:2015-03-28 06:51:44

标签: c ssl structure

SSL3.0 specification / page22提供以下结构说明:

  

客户端问候的结构如下:

 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;

目前尚不清楚其他结构如何? ProtocolVersionCipherSuiteCompressionMethod ......应如何定义?

2 个答案:

答案 0 :(得分:1)

再看一下规范,你会在5.2.1中找到:

 struct {
     uint8 major, minor;
 } ProtocolVersion;

和其他地方

 uint8 CipherSuite[2];

 enum { null(0), (255) } CompressionMethod;

提示:使用某种搜索单词有很大帮助。您可以在浏览器中找到此工具,大多数编辑或观看者也都有此功能。

答案 1 :(得分:1)

它们在RFC 2246&amp; ff中定义为全部。您引用的文件将近20年前过期。