📄 ssl.h.svn-base
字号:
const char *SSL_get_version(SSL *s);/* This sets the 'default' SSL version that SSL_new() will create */int SSL_CTX_set_ssl_version(SSL_CTX *ctx,SSL_METHOD *meth);SSL_METHOD *SSLv2_method(void); /* SSLv2 */SSL_METHOD *SSLv2_server_method(void); /* SSLv2 */SSL_METHOD *SSLv2_client_method(void); /* SSLv2 */SSL_METHOD *SSLv3_method(void); /* SSLv3 */SSL_METHOD *SSLv3_server_method(void); /* SSLv3 */SSL_METHOD *SSLv3_client_method(void); /* SSLv3 */SSL_METHOD *SSLv23_method(void); /* SSLv3 but can rollback to v2 */SSL_METHOD *SSLv23_server_method(void); /* SSLv3 but can rollback to v2 */SSL_METHOD *SSLv23_client_method(void); /* SSLv3 but can rollback to v2 */SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */SSL_METHOD *TLSv1_server_method(void); /* TLSv1.0 */SSL_METHOD *TLSv1_client_method(void); /* TLSv1.0 */STACK_OF(SSL_CIPHER) *SSL_get_ciphers(SSL *s);int SSL_do_handshake(SSL *s);int SSL_renegotiate(SSL *s);int SSL_renegotiate_pending(SSL *s);int SSL_shutdown(SSL *s);SSL_METHOD *SSL_get_ssl_method(SSL *s);int SSL_set_ssl_method(SSL *s,SSL_METHOD *method);const char *SSL_alert_type_string_long(int value);const char *SSL_alert_type_string(int value);const char *SSL_alert_desc_string_long(int value);const char *SSL_alert_desc_string(int value);void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list);void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list);STACK_OF(X509_NAME) *SSL_get_client_CA_list(SSL *s);STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(SSL_CTX *s);int SSL_add_client_CA(SSL *ssl,X509 *x);int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x);void SSL_set_connect_state(SSL *s);void SSL_set_accept_state(SSL *s);long SSL_get_default_timeout(SSL *s);int SSL_library_init(void );char *SSL_CIPHER_description(SSL_CIPHER *,char *buf,int size);STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk);SSL *SSL_dup(SSL *ssl);X509 *SSL_get_certificate(SSL *ssl);/* EVP_PKEY */ struct evp_pkey_st *SSL_get_privatekey(SSL *ssl);void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx,int mode);int SSL_CTX_get_quiet_shutdown(SSL_CTX *ctx);void SSL_set_quiet_shutdown(SSL *ssl,int mode);int SSL_get_quiet_shutdown(SSL *ssl);void SSL_set_shutdown(SSL *ssl,int mode);int SSL_get_shutdown(SSL *ssl);int SSL_version(SSL *ssl);int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);#define SSL_get0_session SSL_get_session /* just peek at pointer */SSL_SESSION *SSL_get_session(SSL *ssl);SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */SSL_CTX *SSL_get_SSL_CTX(SSL *ssl);void SSL_set_info_callback(SSL *ssl, void (*cb)(const SSL *ssl,int type,int val));void (*SSL_get_info_callback(SSL *ssl))(const SSL *ssl,int type,int val);int SSL_state(SSL *ssl);void SSL_set_verify_result(SSL *ssl,long v);long SSL_get_verify_result(SSL *ssl);int SSL_set_ex_data(SSL *ssl,int idx,void *data);void *SSL_get_ex_data(SSL *ssl,int idx);int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int SSL_SESSION_set_ex_data(SSL_SESSION *ss,int idx,void *data);void *SSL_SESSION_get_ex_data(SSL_SESSION *ss,int idx);int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int SSL_CTX_set_ex_data(SSL_CTX *ssl,int idx,void *data);void *SSL_CTX_get_ex_data(SSL_CTX *ssl,int idx);int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int SSL_get_ex_data_X509_STORE_CTX_idx(void );#define SSL_CTX_sess_set_cache_size(ctx,t) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)#define SSL_CTX_sess_get_cache_size(ctx) \ SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)#define SSL_CTX_set_session_cache_mode(ctx,m) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)#define SSL_CTX_get_session_cache_mode(ctx) \ SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)#define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx)#define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m)#define SSL_CTX_get_read_ahead(ctx) \ SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)#define SSL_CTX_set_read_ahead(ctx,m) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)#define SSL_CTX_get_max_cert_list(ctx) \ SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)#define SSL_CTX_set_max_cert_list(ctx,m) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)#define SSL_get_max_cert_list(ssl) \ SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)#define SSL_set_max_cert_list(ssl,m) \ SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) /* NB: the keylength is only applicable when is_export is true */#ifndef OPENSSL_NO_RSAvoid SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, RSA *(*cb)(SSL *ssl,int is_export, int keylength));void SSL_set_tmp_rsa_callback(SSL *ssl, RSA *(*cb)(SSL *ssl,int is_export, int keylength));#endif#ifndef OPENSSL_NO_DHvoid SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*dh)(SSL *ssl,int is_export, int keylength));void SSL_set_tmp_dh_callback(SSL *ssl, DH *(*dh)(SSL *ssl,int is_export, int keylength));#endif#ifndef OPENSSL_NO_COMPint SSL_COMP_add_compression_method(int id,COMP_METHOD *cm);#elseint SSL_COMP_add_compression_method(int id,char *cm);#endif/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_SSL_strings(void);/* Error codes for the SSL functions. *//* Function codes. */#define SSL_F_CLIENT_CERTIFICATE 100#define SSL_F_CLIENT_FINISHED 238#define SSL_F_CLIENT_HELLO 101#define SSL_F_CLIENT_MASTER_KEY 102#define SSL_F_D2I_SSL_SESSION 103#define SSL_F_DO_SSL3_WRITE 104#define SSL_F_GET_CLIENT_FINISHED 105#define SSL_F_GET_CLIENT_HELLO 106#define SSL_F_GET_CLIENT_MASTER_KEY 107#define SSL_F_GET_SERVER_FINISHED 108#define SSL_F_GET_SERVER_HELLO 109#define SSL_F_GET_SERVER_VERIFY 110#define SSL_F_I2D_SSL_SESSION 111#define SSL_F_READ_N 112#define SSL_F_REQUEST_CERTIFICATE 113#define SSL_F_SERVER_FINISH 239#define SSL_F_SERVER_HELLO 114#define SSL_F_SERVER_VERIFY 240#define SSL_F_SSL23_ACCEPT 115#define SSL_F_SSL23_CLIENT_HELLO 116#define SSL_F_SSL23_CONNECT 117#define SSL_F_SSL23_GET_CLIENT_HELLO 118#define SSL_F_SSL23_GET_SERVER_HELLO 119#define SSL_F_SSL23_PEEK 237#define SSL_F_SSL23_READ 120#define SSL_F_SSL23_WRITE 121#define SSL_F_SSL2_ACCEPT 122#define SSL_F_SSL2_CONNECT 123#define SSL_F_SSL2_ENC_INIT 124#define SSL_F_SSL2_GENERATE_KEY_MATERIAL 241#define SSL_F_SSL2_PEEK 234#define SSL_F_SSL2_READ 125#define SSL_F_SSL2_READ_INTERNAL 236#define SSL_F_SSL2_SET_CERTIFICATE 126#define SSL_F_SSL2_WRITE 127#define SSL_F_SSL3_ACCEPT 128#define SSL_F_SSL3_CALLBACK_CTRL 233#define SSL_F_SSL3_CHANGE_CIPHER_STATE 129#define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130#define SSL_F_SSL3_CLIENT_HELLO 131#define SSL_F_SSL3_CONNECT 132#define SSL_F_SSL3_CTRL 213#define SSL_F_SSL3_CTX_CTRL 133#define SSL_F_SSL3_ENC 134#define SSL_F_SSL3_GENERATE_KEY_BLOCK 238#define SSL_F_SSL3_GET_CERTIFICATE_REQUEST 135#define SSL_F_SSL3_GET_CERT_VERIFY 136#define SSL_F_SSL3_GET_CLIENT_CERTIFICATE 137#define SSL_F_SSL3_GET_CLIENT_HELLO 138#define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE 139#define SSL_F_SSL3_GET_FINISHED 140#define SSL_F_SSL3_GET_KEY_EXCHANGE 141#define SSL_F_SSL3_GET_MESSAGE 142#define SSL_F_SSL3_GET_RECORD 143#define SSL_F_SSL3_GET_SERVER_CERTIFICATE 144#define SSL_F_SSL3_GET_SERVER_DONE 145#define SSL_F_SSL3_GET_SERVER_HELLO 146#define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147#define SSL_F_SSL3_PEEK 235#define SSL_F_SSL3_READ_BYTES 148#define SSL_F_SSL3_READ_N 149#define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST 150#define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE 151#define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE 152#define SSL_F_SSL3_SEND_CLIENT_VERIFY 153#define SSL_F_SSL3_SEND_SERVER_CERTIFICATE 154#define SSL_F_SSL3_SEND_SERVER_HELLO 242#define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE 155#define SSL_F_SSL3_SETUP_BUFFERS 156#define SSL_F_SSL3_SETUP_KEY_BLOCK 157#define SSL_F_SSL3_WRITE_BYTES 158#define SSL_F_SSL3_WRITE_PENDING 159#define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215#define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216#define SSL_F_SSL_BAD_METHOD 160#define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161#define SSL_F_SSL_CERT_DUP 221#define SSL_F_SSL_CERT_INST 222#define SSL_F_SSL_CERT_INSTANTIATE 214#define SSL_F_SSL_CERT_NEW 162#define SSL_F_SSL_CHECK_PRIVATE_KEY 163#define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230#define SSL_F_SSL_CIPHER_STRENGTH_SORT 231#define SSL_F_SSL_CLEAR 164#define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165#define SSL_F_SSL_CREATE_CIPHER_LIST 166#define SSL_F_SSL_CTRL 232#define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168#define SSL_F_SSL_CTX_NEW 169#define SSL_F_SSL_CTX_SET_PURPOSE 226#define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219#define SSL_F_SSL_CTX_SET_SSL_VERSION 170#define SSL_F_SSL_CTX_SET_TRUST 229#define SSL_F_SSL_CTX_USE_CERTIFICATE 171#define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172#define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE 220#define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173#define SSL_F_SSL_CTX_USE_PRIVATEKEY 174#define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175#define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179#define SSL_F_SSL_DO_HANDSHAKE 180#define SSL_F_SSL_GET_NEW_SESSION 181#define SSL_F_SSL_GET_PREV_SESSION 217#define SSL_F_SSL_GET_SERVER_SEND_CERT 182#define SSL_F_SSL_GET_SIGN_PKEY 183#define SSL_F_SSL_INIT_WBIO_BUFFER 184#define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185#define SSL_F_SSL_NEW 186#define SSL_F_SSL_READ 223#define SSL_F_SSL_RSA_PRIVATE_DECRYPT 187#define SSL_F_SSL_RSA_PUBLIC_ENCRYPT 188#define SSL_F_SSL_SESSION_NEW 189#define SSL_F_SSL_SESSION_PRINT_FP 190#define SSL_F_SSL_SESS_CERT_NEW 225#define SSL_F_SSL_SET_CERT 191#define SSL_F_SSL_SET_FD 192#define SSL_F_SSL_SET_PKEY 193#define SSL_F_SSL_SET_PURPOSE 227#define SSL_F_SSL_SET_RFD 194#define SSL_F_SSL_SET_SESSION 195#define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218#define SSL_F_SSL_SET_TRUST 228#define SSL_F_SSL_SET_WFD 196#define SSL_F_SSL_SHUTDOWN 224#define SSL_F_SSL_UNDEFINED_FUNCTION 197#define SSL_F_SSL_USE_CERTIFICATE 198#define SSL_F_SSL_USE_CERTIFICATE_ASN1 199#define SSL_F_SSL_USE_CERTIFICATE_FILE 200#define SSL_F_SSL_USE_PRIVATEKEY 201#define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202#define SSL_F_SSL_USE_PRIVATEKEY_FILE 203#define SSL_F_SSL_USE_RSAPRIVATEKEY 204#define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205#define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206#define SSL_F_SSL_VERIFY_CERT_CHAIN 207#define SSL_F_SSL_WRITE 208#define SSL_F_TLS1_CHANGE_CIPHER_STATE 209#define SSL_F_TLS1_ENC 210#define SSL_F_TLS1_SETUP_KEY_BLOCK 211#define SSL_F_WRITE_PENDING 212/* Reason codes. */#define SSL_R_APP_DATA_IN_HANDSHAKE 100#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272#define SSL_R_BAD_ALERT_RECORD 101#define SSL_R_BAD_AUTHENTICATION_TYPE 102#define SSL_R_BAD_CHANGE_CIPHER_SPEC 103#define SSL_R_BAD_CHECKSUM 104#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106#define SSL_R_BAD_DECOMPRESSION 107#define SSL_R_BAD_DH_G_LENGTH 108#define SSL_R_BAD_DH_PUB_KEY_LENGTH 109#define SSL_R_BAD_DH_P_LENGTH 110#define SSL_R_BAD_DIGEST_LENGTH 111#define SSL_R_BAD_DSA_SIGNATURE 112#define SSL_R_BAD_HELLO_REQUEST 105#define SSL_R_BAD_LENGTH 271#define SSL_R_BAD_MAC_DECODE 113#define SSL_R_BAD_MESSAGE_TYPE 114#define SSL_R_BAD_PACKET_LENGTH 115#define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116#define SSL_R_BAD_RESPONSE_ARGUMENT 117#define SSL_R_BAD_RSA_DECRYPT 118#define SSL_R_BAD_RSA_ENCRYPT 119#define SSL_R_BAD_RSA_E_LENGTH 120#define SSL_R_BAD_RSA_MODULUS_LENGTH 121#define SSL_R_BAD_RSA_SIGNATURE 122#define SSL_R_BAD_SIGNATURE 123#define SSL_R_BAD_SSL_FILETYPE 124#define SS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -