#include "gwlib/list.h"
#include "gwlib/octstr.h"
#include "wtls.h"
Go to the source code of this file.
|
enum | wtls_pdu_modes { ChangeCipher_PDU = 1,
Alert_PDU,
Handshake_PDU,
Application_PDU
} |
|
enum | handshake_type {
hello_request = 0,
client_hello = 1,
server_hello = 2,
certificate = 11,
server_key_exchange = 12,
certificate_request = 13,
server_hello_done = 14,
certificate_verify = 15,
client_key_exchange = 16,
finished = 20
} |
|
enum | compmethod { null_comp = 0
} |
|
enum | certificateformat { WTLSCert = 1,
X509Cert,
X968Cert
} |
|
enum | sig_algo { anonymous,
ecdsa_sha,
rsa_sha
} |
|
enum | keyex_suite {
null_k,
shared_secret,
dh_anon,
dh_anon_512,
dh_anon_768,
rsa_anon,
rsa_anon_512,
rsa_anon_768,
rsa,
rsa_512,
rsa_768,
ecdh_anon,
ecdh_anon_113,
ecdh_anon_131,
ecdh_ecdsa
} |
|
enum | pubkey_algo { rsa_pubkey,
diffie_hellman_pubkey,
elliptic_curve_pubkey
} |
|
enum | identifier_type {
null = 0,
text,
binary,
key_hash_sha = 254,
x509_name = 255
} |
|
enum | public_key_type { rsa_key = 2,
ecdh_key = 3,
ecdsa_key = 4
} |
|
enum | ecbasistype { ec_basis_onb = 1,
ec_basis_trinomial,
ec_basis_pentanomial,
ec_basis_polynomial
} |
|
enum | ecfield { ec_prime_p,
ec_characteristic_two
} |
|
enum | AlertLevel { warning_alert = 1,
critical_alert,
fatal_alert
} |
|
enum | AlertDescription {
connection_close_notify = 0,
session_close_notify,
no_connection = 5,
unexpected_message = 10,
time_required,
bad_record_mac = 20,
decryption_failed,
record_overflow,
decompression_failure = 30,
handshake_failure = 40,
bad_certificate = 42,
unsupported_certificate,
certificate_revoked,
certificate_expired,
certificate_unknown,
illegal_parameter,
unknown_ca,
access_denied,
decode_error,
decrypt_error,
unknown_key_id,
disabled_key_id,
key_exchange_disabled,
session_not_ready,
unknown_parameter_index,
duplicate_finished_received,
export_restriction = 60,
protocol_version = 70,
insufficient_security,
internal_error = 80,
user_canceled = 90,
no_renegotiation = 100
} |
|
◆ Alert
◆ Application
◆ Certificate
◆ CertificateFormat
◆ CertificateRequest
◆ Certificates
◆ CertificateVerify
◆ ChangeCipher
◆ CipherSuite
◆ ClientHello
◆ ClientKeyExchange
◆ CompressionMethod
◆ DHParameters
◆ DHPublicKey
◆ ECBasisType
◆ ECCurve
◆ ECField
◆ ECParameters
◆ ECPoint
◆ ECPublicKey
◆ Finished
◆ Handshake
◆ HandshakeType
◆ HelloRequest
◆ Identifier
◆ IdentifierType
◆ KeyExchangeId
◆ KeyExchangeSuite
◆ ParameterSet
◆ ParameterSpecifier
◆ PublicKey
◆ PublicKeyAlgorithm
◆ PublicKeyType
◆ Random
◆ RSAEncryptedSecret
◆ RSAPublicKey
◆ RSASecret
◆ ServerHello
◆ ServerHelloDone
◆ ServerKeyExchange
◆ Signature
◆ SignatureAlgorithm
◆ ToBeSignedCertificate
◆ wtls_Payload
◆ wtls_PDU
◆ wtls_pdu_modes
◆ WTLSCertificate
◆ AlertDescription
Enumerator |
---|
connection_close_notify | |
session_close_notify | |
no_connection | |
unexpected_message | |
time_required | |
bad_record_mac | |
decryption_failed | |
record_overflow | |
decompression_failure | |
handshake_failure | |
bad_certificate | |
unsupported_certificate | |
certificate_revoked | |
certificate_expired | |
certificate_unknown | |
illegal_parameter | |
unknown_ca | |
access_denied | |
decode_error | |
decrypt_error | |
unknown_key_id | |
disabled_key_id | |
key_exchange_disabled | |
session_not_ready | |
unknown_parameter_index | |
duplicate_finished_received | |
export_restriction | |
protocol_version | |
insufficient_security | |
internal_error | |
user_canceled | |
no_renegotiation | |
Definition at line 371 of file wtls_pdu.h.
◆ AlertLevel
Enumerator |
---|
warning_alert | |
critical_alert | |
fatal_alert | |
Definition at line 365 of file wtls_pdu.h.
◆ certificateformat
Enumerator |
---|
WTLSCert | |
X509Cert | |
X968Cert | |
Definition at line 93 of file wtls_pdu.h.
enum certificateformat CertificateFormat
◆ compmethod
Definition at line 89 of file wtls_pdu.h.
enum compmethod CompressionMethod
◆ ecbasistype
Enumerator |
---|
ec_basis_onb | |
ec_basis_trinomial | |
ec_basis_pentanomial | |
ec_basis_polynomial | |
Definition at line 143 of file wtls_pdu.h.
enum ecbasistype ECBasisType
◆ ecfield
Enumerator |
---|
ec_prime_p | |
ec_characteristic_two | |
Definition at line 150 of file wtls_pdu.h.
◆ handshake_type
Enumerator |
---|
hello_request | |
client_hello | |
server_hello | |
certificate | |
server_key_exchange | |
certificate_request | |
server_hello_done | |
certificate_verify | |
client_key_exchange | |
finished | |
Definition at line 76 of file wtls_pdu.h.
enum handshake_type HandshakeType
◆ identifier_type
Enumerator |
---|
null | |
text | |
binary | |
key_hash_sha | |
x509_name | |
Definition at line 129 of file wtls_pdu.h.
enum identifier_type IdentifierType
◆ keyex_suite
Enumerator |
---|
null_k | |
shared_secret | |
dh_anon | |
dh_anon_512 | |
dh_anon_768 | |
rsa_anon | |
rsa_anon_512 | |
rsa_anon_768 | |
rsa | |
rsa_512 | |
rsa_768 | |
ecdh_anon | |
ecdh_anon_113 | |
ecdh_anon_131 | |
ecdh_ecdsa | |
Definition at line 105 of file wtls_pdu.h.
enum keyex_suite KeyExchangeSuite
◆ pubkey_algo
Enumerator |
---|
rsa_pubkey | |
diffie_hellman_pubkey | |
elliptic_curve_pubkey | |
Definition at line 123 of file wtls_pdu.h.
enum pubkey_algo PublicKeyAlgorithm
◆ public_key_type
Enumerator |
---|
rsa_key | |
ecdh_key | |
ecdsa_key | |
Definition at line 137 of file wtls_pdu.h.
enum public_key_type PublicKeyType
◆ sig_algo
Enumerator |
---|
anonymous | |
ecdsa_sha | |
rsa_sha | |
Definition at line 99 of file wtls_pdu.h.
enum sig_algo SignatureAlgorithm
◆ wtls_pdu_modes
Enumerator |
---|
ChangeCipher_PDU | |
Alert_PDU | |
Handshake_PDU | |
Application_PDU | |
Definition at line 69 of file wtls_pdu.h.
◆ wtls_pack_payloadlist()
Octstr* wtls_pack_payloadlist |
( |
List * |
payloadlist, |
|
|
int |
seqnum |
|
) |
| |
◆ wtls_payload_destroy()
◆ wtls_payload_dump()
◆ wtls_payload_pack()
◆ wtls_payload_unpack()
◆ wtls_pdu_create()
◆ wtls_pdu_destroy()
◆ wtls_pdu_dump()
void wtls_pdu_dump |
( |
wtls_PDU * |
msg, |
|
|
int |
level |
|
) |
| |
◆ wtls_pdu_pack()
◆ wtls_pdu_unpack()
◆ wtls_pldList_destroy()
void wtls_pldList_destroy |
( |
List * |
pldList | ) |
|
◆ wtls_unpack_payloadlist()