ssl2.h File Reference

API published in:
API deprecated in:


Go to the source code of this file.


Data Structures

struct   ssl2_state_st

Defines

#define  SSL2_VERSION   0x0002
#define  SSL2_VERSION_MAJOR   0x00
#define  SSL2_VERSION_MINOR   0x02
#define  SSL2_MT_ERROR   0
#define  SSL2_MT_CLIENT_HELLO   1
#define  SSL2_MT_CLIENT_MASTER_KEY   2
#define  SSL2_MT_CLIENT_FINISHED   3
#define  SSL2_MT_SERVER_HELLO   4
#define  SSL2_MT_SERVER_VERIFY   5
#define  SSL2_MT_SERVER_FINISHED   6
#define  SSL2_MT_REQUEST_CERTIFICATE   7
#define  SSL2_MT_CLIENT_CERTIFICATE   8
#define  SSL2_PE_UNDEFINED_ERROR   0x0000
#define  SSL2_PE_NO_CIPHER   0x0001
#define  SSL2_PE_NO_CERTIFICATE   0x0002
#define  SSL2_PE_BAD_CERTIFICATE   0x0004
#define  SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE   0x0006
#define  SSL2_CK_NULL_WITH_MD5   0x02000000
#define  SSL2_CK_RC4_128_WITH_MD5   0x02010080
#define  SSL2_CK_RC4_128_EXPORT40_WITH_MD5   0x02020080
#define  SSL2_CK_RC2_128_CBC_WITH_MD5   0x02030080
#define  SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5   0x02040080
#define  SSL2_CK_IDEA_128_CBC_WITH_MD5   0x02050080
#define  SSL2_CK_DES_64_CBC_WITH_MD5   0x02060040
#define  SSL2_CK_DES_64_CBC_WITH_SHA   0x02060140
#define  SSL2_CK_DES_192_EDE3_CBC_WITH_MD5   0x020700c0
#define  SSL2_CK_DES_192_EDE3_CBC_WITH_SHA   0x020701c0
#define  SSL2_CK_RC4_64_WITH_MD5   0x02080080
#define  SSL2_CK_DES_64_CFB64_WITH_MD5_1   0x02ff0800
#define  SSL2_CK_NULL   0x02ff0810
#define  SSL2_TXT_DES_64_CFB64_WITH_MD5_1   "DES-CFB-M1"
#define  SSL2_TXT_NULL_WITH_MD5   "NULL-MD5"
#define  SSL2_TXT_RC4_128_WITH_MD5   "RC4-MD5"
#define  SSL2_TXT_RC4_128_EXPORT40_WITH_MD5   "EXP-RC4-MD5"
#define  SSL2_TXT_RC2_128_CBC_WITH_MD5   "RC2-CBC-MD5"
#define  SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5   "EXP-RC2-CBC-MD5"
#define  SSL2_TXT_IDEA_128_CBC_WITH_MD5   "IDEA-CBC-MD5"
#define  SSL2_TXT_DES_64_CBC_WITH_MD5   "DES-CBC-MD5"
#define  SSL2_TXT_DES_64_CBC_WITH_SHA   "DES-CBC-SHA"
#define  SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5   "DES-CBC3-MD5"
#define  SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA   "DES-CBC3-SHA"
#define  SSL2_TXT_RC4_64_WITH_MD5   "RC4-64-MD5"
#define  SSL2_TXT_NULL   "NULL"
#define  SSL2_CF_5_BYTE_ENC   0x01
#define  SSL2_CF_8_BYTE_ENC   0x02
#define  SSL2_CT_X509_CERTIFICATE   0x01
#define  SSL2_AT_MD5_WITH_RSA_ENCRYPTION   0x01
#define  SSL2_MAX_SSL_SESSION_ID_LENGTH   32
#define  SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS   256
#define  SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   32767u
#define  SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER   16383
#define  SSL2_CHALLENGE_LENGTH   16
#define  SSL2_MIN_CHALLENGE_LENGTH   16
#define  SSL2_MAX_CHALLENGE_LENGTH   32
#define  SSL2_CONNECTION_ID_LENGTH   16
#define  SSL2_MAX_CONNECTION_ID_LENGTH   16
#define  SSL2_SSL_SESSION_ID_LENGTH   16
#define  SSL2_MAX_CERT_CHALLENGE_LENGTH   32
#define  SSL2_MIN_CERT_CHALLENGE_LENGTH   16
#define  SSL2_MAX_KEY_MATERIAL_LENGTH   24
#define  CERT   char
#define  SSL2_ST_SEND_CLIENT_HELLO_A   (0x10|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_HELLO_B   (0x11|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_HELLO_A   (0x20|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_HELLO_B   (0x21|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_FINISHED_A   (0x40|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_FINISHED_B   (0x41|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_CERTIFICATE_A   (0x50|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_CERTIFICATE_B   (0x51|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_CERTIFICATE_C   (0x52|SSL_ST_CONNECT)
#define  SSL2_ST_SEND_CLIENT_CERTIFICATE_D   (0x53|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_VERIFY_A   (0x60|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_VERIFY_B   (0x61|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_FINISHED_A   (0x70|SSL_ST_CONNECT)
#define  SSL2_ST_GET_SERVER_FINISHED_B   (0x71|SSL_ST_CONNECT)
#define  SSL2_ST_CLIENT_START_ENCRYPTION   (0x80|SSL_ST_CONNECT)
#define  SSL2_ST_X509_GET_CLIENT_CERTIFICATE   (0x90|SSL_ST_CONNECT)
#define  SSL2_ST_GET_CLIENT_HELLO_A   (0x10|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_HELLO_B   (0x11|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_HELLO_C   (0x12|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_HELLO_A   (0x20|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_HELLO_B   (0x21|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_VERIFY_A   (0x40|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_VERIFY_B   (0x41|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_VERIFY_C   (0x42|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_FINISHED_A   (0x50|SSL_ST_ACCEPT)
#define  SSL2_ST_GET_CLIENT_FINISHED_B   (0x51|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_FINISHED_A   (0x60|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_SERVER_FINISHED_B   (0x61|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_REQUEST_CERTIFICATE_A   (0x70|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_REQUEST_CERTIFICATE_B   (0x71|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_REQUEST_CERTIFICATE_C   (0x72|SSL_ST_ACCEPT)
#define  SSL2_ST_SEND_REQUEST_CERTIFICATE_D   (0x73|SSL_ST_ACCEPT)
#define  SSL2_ST_SERVER_START_ENCRYPTION   (0x80|SSL_ST_ACCEPT)
#define  SSL2_ST_X509_GET_SERVER_CERTIFICATE   (0x90|SSL_ST_ACCEPT)

Typedefs

typedef ssl2_state_st  SSL2_STATE

Define Documentation

#define CERT   char
 
#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION   0x01
 
#define SSL2_CF_5_BYTE_ENC   0x01
 
#define SSL2_CF_8_BYTE_ENC   0x02
 
#define SSL2_CHALLENGE_LENGTH   16
 
#define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5   0x020700c0
 
#define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA   0x020701c0
 
#define SSL2_CK_DES_64_CBC_WITH_MD5   0x02060040
 
#define SSL2_CK_DES_64_CBC_WITH_SHA   0x02060140
 
#define SSL2_CK_DES_64_CFB64_WITH_MD5_1   0x02ff0800
 
#define SSL2_CK_IDEA_128_CBC_WITH_MD5   0x02050080
 
#define SSL2_CK_NULL   0x02ff0810
 
#define SSL2_CK_NULL_WITH_MD5   0x02000000
 
#define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5   0x02040080
 
#define SSL2_CK_RC2_128_CBC_WITH_MD5   0x02030080
 
#define SSL2_CK_RC4_128_EXPORT40_WITH_MD5   0x02020080
 
#define SSL2_CK_RC4_128_WITH_MD5   0x02010080
 
#define SSL2_CK_RC4_64_WITH_MD5   0x02080080
 
#define SSL2_CONNECTION_ID_LENGTH   16
 
#define SSL2_CT_X509_CERTIFICATE   0x01
 
#define SSL2_MAX_CERT_CHALLENGE_LENGTH   32
 
#define SSL2_MAX_CHALLENGE_LENGTH   32
 
#define SSL2_MAX_CONNECTION_ID_LENGTH   16
 
#define SSL2_MAX_KEY_MATERIAL_LENGTH   24
 
#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS   256
 
#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   32767u
 
#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER   16383
 
#define SSL2_MAX_SSL_SESSION_ID_LENGTH   32
 
#define SSL2_MIN_CERT_CHALLENGE_LENGTH   16
 
#define SSL2_MIN_CHALLENGE_LENGTH   16
 
#define SSL2_MT_CLIENT_CERTIFICATE   8
 
#define SSL2_MT_CLIENT_FINISHED   3
 
#define SSL2_MT_CLIENT_HELLO   1
 
#define SSL2_MT_CLIENT_MASTER_KEY   2
 
#define SSL2_MT_ERROR   0
 
#define SSL2_MT_REQUEST_CERTIFICATE   7
 
#define SSL2_MT_SERVER_FINISHED   6
 
#define SSL2_MT_SERVER_HELLO   4
 
#define SSL2_MT_SERVER_VERIFY   5
 
#define SSL2_PE_BAD_CERTIFICATE   0x0004
 
#define SSL2_PE_NO_CERTIFICATE   0x0002
 
#define SSL2_PE_NO_CIPHER   0x0001
 
#define SSL2_PE_UNDEFINED_ERROR   0x0000
 
#define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE   0x0006
 
#define SSL2_SSL_SESSION_ID_LENGTH   16
 
#define SSL2_ST_CLIENT_START_ENCRYPTION   (0x80|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_CLIENT_FINISHED_A   (0x50|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_FINISHED_B   (0x51|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_HELLO_A   (0x10|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_HELLO_B   (0x11|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_HELLO_C   (0x12|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_ACCEPT)
 
#define SSL2_ST_GET_SERVER_FINISHED_A   (0x70|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_SERVER_FINISHED_B   (0x71|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_SERVER_HELLO_A   (0x20|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_SERVER_HELLO_B   (0x21|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_SERVER_VERIFY_A   (0x60|SSL_ST_CONNECT)
 
#define SSL2_ST_GET_SERVER_VERIFY_B   (0x61|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_CERTIFICATE_A   (0x50|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_CERTIFICATE_B   (0x51|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_CERTIFICATE_C   (0x52|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_CERTIFICATE_D   (0x53|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_FINISHED_A   (0x40|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_FINISHED_B   (0x41|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_HELLO_A   (0x10|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_HELLO_B   (0x11|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_CONNECT)
 
#define SSL2_ST_SEND_REQUEST_CERTIFICATE_A   (0x70|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_REQUEST_CERTIFICATE_B   (0x71|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_REQUEST_CERTIFICATE_C   (0x72|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_REQUEST_CERTIFICATE_D   (0x73|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_FINISHED_A   (0x60|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_FINISHED_B   (0x61|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_HELLO_A   (0x20|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_HELLO_B   (0x21|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_VERIFY_A   (0x40|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_VERIFY_B   (0x41|SSL_ST_ACCEPT)
 
#define SSL2_ST_SEND_SERVER_VERIFY_C   (0x42|SSL_ST_ACCEPT)
 
#define SSL2_ST_SERVER_START_ENCRYPTION   (0x80|SSL_ST_ACCEPT)
 
#define SSL2_ST_X509_GET_CLIENT_CERTIFICATE   (0x90|SSL_ST_CONNECT)
 
#define SSL2_ST_X509_GET_SERVER_CERTIFICATE   (0x90|SSL_ST_ACCEPT)
 
#define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5   "DES-CBC3-MD5"
 
#define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA   "DES-CBC3-SHA"
 
#define SSL2_TXT_DES_64_CBC_WITH_MD5   "DES-CBC-MD5"
 
#define SSL2_TXT_DES_64_CBC_WITH_SHA   "DES-CBC-SHA"
 
#define SSL2_TXT_DES_64_CFB64_WITH_MD5_1   "DES-CFB-M1"
 
#define SSL2_TXT_IDEA_128_CBC_WITH_MD5   "IDEA-CBC-MD5"
 
#define SSL2_TXT_NULL   "NULL"
 
#define SSL2_TXT_NULL_WITH_MD5   "NULL-MD5"
 
#define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5   "EXP-RC2-CBC-MD5"
 
#define SSL2_TXT_RC2_128_CBC_WITH_MD5   "RC2-CBC-MD5"
 
#define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5   "EXP-RC4-MD5"
 
#define SSL2_TXT_RC4_128_WITH_MD5   "RC4-MD5"
 
#define SSL2_TXT_RC4_64_WITH_MD5   "RC4-64-MD5"
 
#define SSL2_VERSION   0x0002
 
#define SSL2_VERSION_MAJOR   0x00
 
#define SSL2_VERSION_MINOR   0x02
 

Typedef Documentation

typedef struct ssl2_state_st SSL2_STATE
 

Copyright © Nokia Corporation 2001-2008
Back to top