Следующие значения определены кодами CipherSuite,
opaque sha_hash[20]; };
case dsa:
digitally-signed struct {
opaque sha_hash[20]; };
} Signature;
enum { rsa_sign(1), dss_sign(2), rsa_fixed_dh(3), dss_fixed_dh(4), (255)} ClientCertificateType;
opaque DistinguishedName16-1>;
struct { ClientCertificateType certificate_types8-1>;
DistinguishedName certificate_authorities16-1>;
} CertificateRequest;
struct { } ServerHelloDone;
A.4.3. Аутентификация клиента и сообщения обмена ключами
struct { select (KeyExchangeAlgorithm) { case rsa: EncryptedPreMasterSecret;
case diffie_hellman: DiffieHellmanClientPublicValue; } exchange_keys;
} ClientKeyExchange;
struct { ProtocolVersion client_version; opaque random[46]; } PreMasterSecret;
struct { public-key-encrypted PreMasterSecret pre_master_secret; } EncryptedPreMasterSecret;
enum { implicit, explicit } PublicValueEncoding;
struct { select (PublicValueEncoding) { case implicit: struct {};
case explicit: opaque DH_Yc16-1>; } dh_public;
} ClientDiffieHellmanPublic;
struct { Signature signature; } CertificateVerify;
A.4.4. Завершающее сообщение диалога
struct { opaque verify_data[12]; } Finished;
A.5. Коды CipherSuite
Следующие значения определены кодами CipherSuite, используемыми в сообщениях client hello и server hello. CipherSuite определяет шифровую спецификацию, поддерживаемую в TLS версии 1.0.
TLS_NULL_WITH_NULL_NULL специфицировано и является исходным состоянием TLS-соединения во время начала диалога в канале, эта спецификация не согласуется, так как она предоставляет услуги незащищенного соединения.
CipherSuite TLS_NULL_WITH_NULL_NULL = { 0x00,0x00 };
Следующие определения CipherSuite требуют, чтобы сервер предоставлял RSA-сертификат, который можно использовать для ключевого обмена. Сервер может потребовать присылки сертификата RSA или DSS, пригодного для цифровой подписи.
CipherSuite TLS_RSA_WITH_NULL_MD5 |
= { 0x00,0x01 }; |
CipherSuite TLS_RSA_WITH_NULL_SHA |
= { 0x00,0x02 }; |
CipherSuite TLS_RSA_EXPORT_WITH_RC4_40_MD5 |
= { 0x00,0x03 }; |
CipherSuite TLS_RSA_WITH_RC4_128_MD5 |
= { 0x00,0x04 }; |
CipherSuite TLS_RSA_WITH_RC4_128_SHA |
= { 0x00,0x05 }; |
CipherSuite TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 |
= { 0x00,0x06 }; |
CipherSuite TLS_RSA_WITH_IDEA_CBC_SHA |
= { 0x00,0x07 }; |
CipherSuite TLS_RSA_EXPORT_WITH_DES40_CBC_SHA |
= { 0x00,0x08 }; |
CipherSuite TLS_RSA_WITH_DES_CBC_SHA |
= { 0x00,0x09 }; |
CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA |
= { 0x00,0x0A }; |
<
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий