Botan 1.10.17
tls_magic.h
Go to the documentation of this file.
1/*
2* SSL/TLS Protocol Constants
3* (C) 2004-2010 Jack Lloyd
4*
5* Released under the terms of the Botan license
6*/
7
8#ifndef BOTAN_TLS_PROTOCOL_MAGIC_H__
9#define BOTAN_TLS_PROTOCOL_MAGIC_H__
10
11namespace Botan {
12
13/**
14* Protocol Constants for SSL/TLS
15*/
21
24 SSL_V3 = 0x0300,
25 TLS_V10 = 0x0301,
26 TLS_V11 = 0x0302
27};
28
30
39
56
60};
61
91
98
102
109
116
123
130
137
139};
140
141/*
142* Form of the ciphersuites broken down by field instead of
143* being randomly assigned codepoints.
144*/
171
175
191
192}
193
194#endif
Certificate_Type
Definition tls_magic.h:92
@ DH_DSS_CERT
Definition tls_magic.h:96
@ DSS_CERT
Definition tls_magic.h:94
@ RSA_CERT
Definition tls_magic.h:93
@ DH_RSA_CERT
Definition tls_magic.h:95
Alert_Type
Definition tls_magic.h:62
@ CERTIFICATE_REVOKED
Definition tls_magic.h:72
@ CERTIFICATE_EXPIRED
Definition tls_magic.h:73
@ CERTIFICATE_UNKNOWN
Definition tls_magic.h:74
@ PROTOCOL_VERSION
Definition tls_magic.h:81
@ ACCESS_DENIED
Definition tls_magic.h:77
@ UNKNOWN_CA
Definition tls_magic.h:76
@ HANDSHAKE_FAILURE
Definition tls_magic.h:69
@ INTERNAL_ERROR
Definition tls_magic.h:83
@ RECORD_OVERFLOW
Definition tls_magic.h:67
@ BAD_RECORD_MAC
Definition tls_magic.h:65
@ NO_RENEGOTIATION
Definition tls_magic.h:85
@ EXPORT_RESTRICTION
Definition tls_magic.h:80
@ BAD_CERTIFICATE
Definition tls_magic.h:70
@ DECRYPT_ERROR
Definition tls_magic.h:79
@ CLOSE_NOTIFY
Definition tls_magic.h:63
@ UNKNOWN_PSK_IDENTITY
Definition tls_magic.h:87
@ USER_CANCELED
Definition tls_magic.h:84
@ DECRYPTION_FAILED
Definition tls_magic.h:66
@ DECOMPRESSION_FAILURE
Definition tls_magic.h:68
@ NO_ALERT_TYPE
Definition tls_magic.h:89
@ ILLEGAL_PARAMETER
Definition tls_magic.h:75
@ DECODE_ERROR
Definition tls_magic.h:78
@ INSUFFICIENT_SECURITY
Definition tls_magic.h:82
@ UNSUPPORTED_CERTIFICATE
Definition tls_magic.h:71
@ UNEXPECTED_MESSAGE
Definition tls_magic.h:64
Connection_Side
Definition tls_magic.h:29
@ SERVER
Definition tls_magic.h:29
@ CLIENT
Definition tls_magic.h:29
TLS_Handshake_Extension_Type
Definition tls_magic.h:176
@ TLSEXT_EC_POINT_FORMATS
Definition tls_magic.h:184
@ TLSEXT_USABLE_ELLIPTIC_CURVES
Definition tls_magic.h:183
@ TLSEXT_CERTIFICATE_TYPES
Definition tls_magic.h:188
@ TLSEXT_SESSION_TICKET
Definition tls_magic.h:189
@ TLSEXT_TRUNCATED_HMAC
Definition tls_magic.h:181
@ TLSEXT_SRP_IDENTIFIER
Definition tls_magic.h:186
@ TLSEXT_MAX_FRAGMENT_LENGTH
Definition tls_magic.h:178
@ TLSEXT_CLIENT_CERT_URL
Definition tls_magic.h:179
@ TLSEXT_TRUSTED_CA_KEYS
Definition tls_magic.h:180
@ TLSEXT_SERVER_NAME_INDICATION
Definition tls_magic.h:177
TLS_Ciphersuite_Algos
Definition tls_magic.h:145
@ TLS_ALGO_MAC_SHA1
Definition tls_magic.h:160
@ TLS_ALGO_SIGNER_ECDSA
Definition tls_magic.h:150
@ TLS_ALGO_KEYEXCH_DH
Definition tls_magic.h:155
@ TLS_ALGO_MAC_SHA256
Definition tls_magic.h:161
@ TLS_ALGO_MAC_MASK
Definition tls_magic.h:158
@ TLS_ALGO_KEYEXCH_ECDH
Definition tls_magic.h:156
@ TLS_ALGO_SIGNER_ANON
Definition tls_magic.h:147
@ TLS_ALGO_SIGNER_MASK
Definition tls_magic.h:146
@ TLS_ALGO_CIPHER_SEED_CBC
Definition tls_magic.h:169
@ TLS_ALGO_CIPHER_3DES_CBC
Definition tls_magic.h:166
@ TLS_ALGO_CIPHER_AES256_CBC
Definition tls_magic.h:168
@ TLS_ALGO_CIPHER_AES128_CBC
Definition tls_magic.h:167
@ TLS_ALGO_CIPHER_MASK
Definition tls_magic.h:164
@ TLS_ALGO_KEYEXCH_NOKEX
Definition tls_magic.h:153
@ TLS_ALGO_SIGNER_RSA
Definition tls_magic.h:148
@ TLS_ALGO_CIPHER_RC4_128
Definition tls_magic.h:165
@ TLS_ALGO_MAC_MD5
Definition tls_magic.h:159
@ TLS_ALGO_KEYEXCH_MASK
Definition tls_magic.h:152
@ TLS_ALGO_KEYEXCH_RSA
Definition tls_magic.h:154
@ TLS_ALGO_MAC_SHA384
Definition tls_magic.h:162
@ TLS_ALGO_SIGNER_DSA
Definition tls_magic.h:149
Ciphersuite_Code
Definition tls_magic.h:99
@ TLS_DHE_RSA_WITH_SEED_CBC_SHA
Definition tls_magic.h:122
@ TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
Definition tls_magic.h:136
@ TLS_DHE_DSS_WITH_AES_256_CBC_SHA
Definition tls_magic.h:112
@ TLS_RSA_WITH_AES_128_CBC_SHA
Definition tls_magic.h:104
@ TLS_NO_RENEGOTIATION_SCSV
Definition tls_magic.h:138
@ TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
Definition tls_magic.h:133
@ TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
Definition tls_magic.h:134
@ TLS_RSA_WITH_AES_256_CBC_SHA
Definition tls_magic.h:105
@ TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
Definition tls_magic.h:126
@ TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
Definition tls_magic.h:110
@ TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
Definition tls_magic.h:117
@ TLS_DHE_RSA_WITH_AES_128_CBC_SHA
Definition tls_magic.h:118
@ TLS_ECDHE_RSA_WITH_RC4_128_SHA
Definition tls_magic.h:131
@ TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
Definition tls_magic.h:127
@ TLS_RSA_WITH_RC4_128_MD5
Definition tls_magic.h:100
@ TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Definition tls_magic.h:121
@ TLS_RSA_WITH_SEED_CBC_SHA
Definition tls_magic.h:108
@ TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
Definition tls_magic.h:124
@ TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
Definition tls_magic.h:114
@ TLS_DHE_DSS_WITH_AES_128_CBC_SHA
Definition tls_magic.h:111
@ TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
Definition tls_magic.h:129
@ TLS_DHE_RSA_WITH_AES_256_CBC_SHA
Definition tls_magic.h:119
@ TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
Definition tls_magic.h:132
@ TLS_RSA_WITH_AES_128_CBC_SHA256
Definition tls_magic.h:106
@ TLS_RSA_WITH_AES_256_CBC_SHA256
Definition tls_magic.h:107
@ TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
Definition tls_magic.h:135
@ TLS_DHE_DSS_WITH_SEED_CBC_SHA
Definition tls_magic.h:115
@ TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
Definition tls_magic.h:120
@ TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
Definition tls_magic.h:128
@ TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
Definition tls_magic.h:113
@ TLS_RSA_WITH_RC4_128_SHA
Definition tls_magic.h:101
@ TLS_RSA_WITH_3DES_EDE_CBC_SHA
Definition tls_magic.h:103
@ TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
Definition tls_magic.h:125
Record_Type
Definition tls_magic.h:31
@ ALERT
Definition tls_magic.h:35
@ APPLICATION_DATA
Definition tls_magic.h:37
@ HANDSHAKE
Definition tls_magic.h:36
@ CONNECTION_CLOSED
Definition tls_magic.h:32
@ CHANGE_CIPHER_SPEC
Definition tls_magic.h:34
Compression_Algo
Definition tls_magic.h:172
@ NO_COMPRESSION
Definition tls_magic.h:173
Handshake_Type
Definition tls_magic.h:40
@ CLIENT_HELLO
Definition tls_magic.h:42
@ HELLO_REQUEST
Definition tls_magic.h:41
@ CLIENT_HELLO_SSLV2
Definition tls_magic.h:43
@ CERTIFICATE_VERIFY
Definition tls_magic.h:49
@ SERVER_HELLO
Definition tls_magic.h:44
@ FINISHED
Definition tls_magic.h:51
@ HANDSHAKE_NONE
Definition tls_magic.h:54
@ HANDSHAKE_CCS
Definition tls_magic.h:53
@ CERTIFICATE
Definition tls_magic.h:45
@ CERTIFICATE_REQUEST
Definition tls_magic.h:47
@ SERVER_KEX
Definition tls_magic.h:46
@ CLIENT_KEX
Definition tls_magic.h:50
@ SERVER_HELLO_DONE
Definition tls_magic.h:48
Alert_Level
Definition tls_magic.h:57
@ WARNING
Definition tls_magic.h:58
@ FATAL
Definition tls_magic.h:59
Size_Limits
Definition tls_magic.h:16
@ MAX_PLAINTEXT_SIZE
Definition tls_magic.h:17
@ MAX_COMPRESSED_SIZE
Definition tls_magic.h:18
@ MAX_CIPHERTEXT_SIZE
Definition tls_magic.h:19
Version_Code
Definition tls_magic.h:22
@ SSL_V3
Definition tls_magic.h:24
@ TLS_V10
Definition tls_magic.h:25
@ TLS_V11
Definition tls_magic.h:26
@ NO_VERSION_SET
Definition tls_magic.h:23