Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ssl.h
00001 /* ssl.h 00002 * 00003 * Copyright (C) 2006-2016 wolfSSL Inc. 00004 * 00005 * This file is part of wolfSSL. 00006 * 00007 * wolfSSL is free software; you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation; either version 2 of the License, or 00010 * (at your option) any later version. 00011 * 00012 * wolfSSL is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA 00020 */ 00021 00022 00023 00024 /* ssl.h defines wolfssl_openssl compatibility layer 00025 * 00026 */ 00027 00028 00029 #ifndef WOLFSSL_OPENSSL_H_ 00030 #define WOLFSSL_OPENSSL_H_ 00031 00032 /* wolfssl_openssl compatibility layer */ 00033 #include <wolfssl/ssl.h> 00034 00035 #ifdef __cplusplus 00036 extern "C" { 00037 #endif 00038 00039 #ifdef _WIN32 00040 /* wincrypt.h clashes */ 00041 #undef X509_NAME 00042 #endif 00043 00044 00045 typedef WOLFSSL SSL; 00046 typedef WOLFSSL_SESSION SSL_SESSION; 00047 typedef WOLFSSL_METHOD SSL_METHOD; 00048 typedef WOLFSSL_CTX SSL_CTX; 00049 00050 typedef WOLFSSL_X509 X509; 00051 typedef WOLFSSL_X509_NAME X509_NAME; 00052 typedef WOLFSSL_X509_CHAIN X509_CHAIN; 00053 00054 00055 /* redeclare guard */ 00056 #define WOLFSSL_TYPES_DEFINED 00057 00058 00059 typedef WOLFSSL_EVP_PKEY EVP_PKEY; 00060 typedef WOLFSSL_RSA RSA; 00061 typedef WOLFSSL_DSA DSA; 00062 typedef WOLFSSL_EC_KEY EC_KEY; 00063 typedef WOLFSSL_EC_GROUP EC_GROUP; 00064 typedef WOLFSSL_EC_POINT EC_POINT; 00065 typedef WOLFSSL_ECDSA_SIG ECDSA_SIG; 00066 typedef WOLFSSL_BIO BIO; 00067 typedef WOLFSSL_BIO_METHOD BIO_METHOD; 00068 typedef WOLFSSL_CIPHER SSL_CIPHER; 00069 typedef WOLFSSL_X509_LOOKUP X509_LOOKUP; 00070 typedef WOLFSSL_X509_LOOKUP_METHOD X509_LOOKUP_METHOD; 00071 typedef WOLFSSL_X509_CRL X509_CRL; 00072 typedef WOLFSSL_X509_EXTENSION X509_EXTENSION; 00073 typedef WOLFSSL_ASN1_TIME ASN1_TIME; 00074 typedef WOLFSSL_ASN1_INTEGER ASN1_INTEGER; 00075 typedef WOLFSSL_ASN1_OBJECT ASN1_OBJECT; 00076 typedef WOLFSSL_ASN1_STRING ASN1_STRING; 00077 typedef WOLFSSL_dynlock_value CRYPTO_dynlock_value; 00078 00079 #define ASN1_UTCTIME WOLFSSL_ASN1_TIME 00080 00081 typedef WOLFSSL_MD4_CTX MD4_CTX; 00082 typedef WOLFSSL_COMP_METHOD COMP_METHOD; 00083 typedef WOLFSSL_X509_STORE X509_STORE; 00084 typedef WOLFSSL_X509_REVOKED X509_REVOKED; 00085 typedef WOLFSSL_X509_OBJECT X509_OBJECT; 00086 typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX; 00087 00088 #define SSL_get_cipher_list(ctx,i) wolfSSL_get_cipher_list((i)) 00089 #define SSL_get_cipher_name(ctx) wolfSSL_get_cipher((ctx)) 00090 #define SSL_get_shared_ciphers(ctx,buf,len) \ 00091 strncpy(buf, "Not Implemented, SSLv2 only", len) 00092 00093 /* @TODO */ 00094 #define ERR_print_errors_fp(file) 00095 00096 /* at the moment only returns ok */ 00097 #define SSL_get_verify_result(ctx) X509_V_OK 00098 #define SSL_get_verify_mode wolfSSL_SSL_get_mode 00099 #define SSL_get_verify_depth wolfSSL_get_verify_depth 00100 #define SSL_CTX_get_verify_mode wolfSSL_CTX_get_verify_mode 00101 #define SSL_CTX_get_verify_depth wolfSSL_CTX_get_verify_depth 00102 #define SSL_get_certificate(ctx) 0 /* used to pass to get_privatekey */ 00103 00104 #define SSLv3_server_method wolfSSLv3_server_method 00105 #define SSLv3_client_method wolfSSLv3_client_method 00106 #define TLSv1_server_method wolfTLSv1_server_method 00107 #define TLSv1_client_method wolfTLSv1_client_method 00108 #define TLSv1_1_server_method wolfTLSv1_1_server_method 00109 #define TLSv1_1_client_method wolfTLSv1_1_client_method 00110 #define TLSv1_2_server_method wolfTLSv1_2_server_method 00111 #define TLSv1_2_client_method wolfTLSv1_2_client_method 00112 00113 #ifdef WOLFSSL_DTLS 00114 #define DTLSv1_client_method wolfDTLSv1_client_method 00115 #define DTLSv1_server_method wolfDTLSv1_server_method 00116 #define DTLSv1_2_client_method wolfDTLSv1_2_client_method 00117 #define DTLSv1_2_server_method wolfDTLSv1_2_server_method 00118 #endif 00119 00120 00121 #ifndef NO_FILESYSTEM 00122 #define SSL_CTX_use_certificate_file wolfSSL_CTX_use_certificate_file 00123 #define SSL_CTX_use_PrivateKey_file wolfSSL_CTX_use_PrivateKey_file 00124 #define SSL_CTX_load_verify_locations wolfSSL_CTX_load_verify_locations 00125 #define SSL_CTX_use_certificate_chain_file wolfSSL_CTX_use_certificate_chain_file 00126 #define SSL_CTX_use_RSAPrivateKey_file wolfSSL_CTX_use_RSAPrivateKey_file 00127 00128 #define SSL_use_certificate_file wolfSSL_use_certificate_file 00129 #define SSL_use_PrivateKey_file wolfSSL_use_PrivateKey_file 00130 #define SSL_use_certificate_chain_file wolfSSL_use_certificate_chain_file 00131 #define SSL_use_RSAPrivateKey_file wolfSSL_use_RSAPrivateKey_file 00132 #endif 00133 00134 #define SSL_CTX_new wolfSSL_CTX_new 00135 #define SSL_new wolfSSL_new 00136 #define SSL_set_fd wolfSSL_set_fd 00137 #define SSL_get_fd wolfSSL_get_fd 00138 #define SSL_connect wolfSSL_connect 00139 #define SSL_clear wolfSSL_clear 00140 00141 #define SSL_write wolfSSL_write 00142 #define SSL_read wolfSSL_read 00143 #define SSL_peek wolfSSL_peek 00144 #define SSL_accept wolfSSL_accept 00145 #define SSL_CTX_free wolfSSL_CTX_free 00146 #define SSL_free wolfSSL_free 00147 #define SSL_shutdown wolfSSL_shutdown 00148 00149 #define SSL_CTX_set_quiet_shutdown wolfSSL_CTX_set_quiet_shutdown 00150 #define SSL_set_quiet_shutdown wolfSSL_set_quiet_shutdown 00151 #define SSL_get_error wolfSSL_get_error 00152 #define SSL_set_session wolfSSL_set_session 00153 #define SSL_get_session wolfSSL_get_session 00154 #define SSL_flush_sessions wolfSSL_flush_sessions 00155 /* assume unlimited temporarily */ 00156 #define SSL_CTX_get_session_cache_mode(ctx) 0 00157 00158 #define SSL_CTX_set_verify wolfSSL_CTX_set_verify 00159 #define SSL_set_verify wolfSSL_set_verify 00160 #define SSL_pending wolfSSL_pending 00161 #define SSL_load_error_strings wolfSSL_load_error_strings 00162 #define SSL_library_init wolfSSL_library_init 00163 #define SSL_CTX_set_session_cache_mode wolfSSL_CTX_set_session_cache_mode 00164 #define SSL_CTX_set_cipher_list wolfSSL_CTX_set_cipher_list 00165 #define SSL_set_cipher_list wolfSSL_set_cipher_list 00166 00167 #define ERR_error_string wolfSSL_ERR_error_string 00168 #define ERR_error_string_n wolfSSL_ERR_error_string_n 00169 #define ERR_reason_error_string wolfSSL_ERR_reason_error_string 00170 00171 #define SSL_set_ex_data wolfSSL_set_ex_data 00172 #define SSL_get_shutdown wolfSSL_get_shutdown 00173 #define SSL_set_rfd wolfSSL_set_rfd 00174 #define SSL_set_wfd wolfSSL_set_wfd 00175 #define SSL_set_shutdown wolfSSL_set_shutdown 00176 #define SSL_set_session_id_context wolfSSL_set_session_id_context 00177 #define SSL_set_connect_state wolfSSL_set_connect_state 00178 #define SSL_set_accept_state wolfSSL_set_accept_state 00179 #define SSL_session_reused wolfSSL_session_reused 00180 #define SSL_SESSION_free wolfSSL_SESSION_free 00181 #define SSL_is_init_finished wolfSSL_is_init_finished 00182 00183 #define SSL_get_version wolfSSL_get_version 00184 #define SSL_get_current_cipher wolfSSL_get_current_cipher 00185 #define SSL_get_cipher wolfSSL_get_cipher 00186 #define SSL_CIPHER_description wolfSSL_CIPHER_description 00187 #define SSL_CIPHER_get_name wolfSSL_CIPHER_get_name 00188 #define SSL_get1_session wolfSSL_get1_session 00189 00190 #define SSL_get_keyblock_size wolfSSL_get_keyblock_size 00191 #define SSL_get_keys wolfSSL_get_keys 00192 00193 #define X509_free wolfSSL_X509_free 00194 #define OPENSSL_free wolfSSL_OPENSSL_free 00195 00196 #define OCSP_parse_url wolfSSL_OCSP_parse_url 00197 #define SSLv23_client_method wolfSSLv23_client_method 00198 #define SSLv2_client_method wolfSSLv2_client_method 00199 #define SSLv2_server_method wolfSSLv2_server_method 00200 00201 #define MD4_Init wolfSSL_MD4_Init 00202 #define MD4_Update wolfSSL_MD4_Update 00203 #define MD4_Final wolfSSL_MD4_Final 00204 00205 #define BIO_new wolfSSL_BIO_new 00206 #define BIO_free wolfSSL_BIO_free 00207 #define BIO_free_all wolfSSL_BIO_free_all 00208 #define BIO_read wolfSSL_BIO_read 00209 #define BIO_write wolfSSL_BIO_write 00210 #define BIO_push wolfSSL_BIO_push 00211 #define BIO_pop wolfSSL_BIO_pop 00212 #define BIO_flush wolfSSL_BIO_flush 00213 #define BIO_pending wolfSSL_BIO_pending 00214 00215 #define BIO_get_mem_data wolfSSL_BIO_get_mem_data 00216 #define BIO_new_mem_buf wolfSSL_BIO_new_mem_buf 00217 00218 #define BIO_f_buffer wolfSSL_BIO_f_buffer 00219 #define BIO_set_write_buffer_size wolfSSL_BIO_set_write_buffer_size 00220 #define BIO_f_ssl wolfSSL_BIO_f_ssl 00221 #define BIO_new_socket wolfSSL_BIO_new_socket 00222 #define SSL_set_bio wolfSSL_set_bio 00223 #define BIO_eof wolfSSL_BIO_eof 00224 #define BIO_set_ss wolfSSL_BIO_set_ss 00225 00226 #define BIO_s_mem wolfSSL_BIO_s_mem 00227 #define BIO_f_base64 wolfSSL_BIO_f_base64 00228 #define BIO_set_flags wolfSSL_BIO_set_flags 00229 00230 #define OpenSSL_add_all_algorithms wolfSSL_add_all_algorithms 00231 #define SSLeay_add_ssl_algorithms wolfSSL_add_all_algorithms 00232 #define SSLeay_add_all_algorithms wolfSSL_add_all_algorithms 00233 00234 #define RAND_screen wolfSSL_RAND_screen 00235 #define RAND_file_name wolfSSL_RAND_file_name 00236 #define RAND_write_file wolfSSL_RAND_write_file 00237 #define RAND_load_file wolfSSL_RAND_load_file 00238 #define RAND_egd wolfSSL_RAND_egd 00239 #define RAND_seed wolfSSL_RAND_seed 00240 #define RAND_add wolfSSL_RAND_add 00241 00242 #define COMP_zlib wolfSSL_COMP_zlib 00243 #define COMP_rle wolfSSL_COMP_rle 00244 #define SSL_COMP_add_compression_method wolfSSL_COMP_add_compression_method 00245 00246 #define SSL_get_ex_new_index wolfSSL_get_ex_new_index 00247 00248 #define CRYPTO_set_id_callback wolfSSL_set_id_callback 00249 #define CRYPTO_set_locking_callback wolfSSL_set_locking_callback 00250 #define CRYPTO_set_dynlock_create_callback wolfSSL_set_dynlock_create_callback 00251 #define CRYPTO_set_dynlock_lock_callback wolfSSL_set_dynlock_lock_callback 00252 #define CRYPTO_set_dynlock_destroy_callback wolfSSL_set_dynlock_destroy_callback 00253 #define CRYPTO_num_locks wolfSSL_num_locks 00254 00255 #define X509_STORE_CTX_get_current_cert wolfSSL_X509_STORE_CTX_get_current_cert 00256 #define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error 00257 #define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth 00258 00259 #define X509_NAME_oneline wolfSSL_X509_NAME_oneline 00260 #define X509_get_issuer_name wolfSSL_X509_get_issuer_name 00261 #define X509_get_subject_name wolfSSL_X509_get_subject_name 00262 #define X509_verify_cert_error_string wolfSSL_X509_verify_cert_error_string 00263 00264 #define X509_LOOKUP_add_dir wolfSSL_X509_LOOKUP_add_dir 00265 #define X509_LOOKUP_load_file wolfSSL_X509_LOOKUP_load_file 00266 #define X509_LOOKUP_hash_dir wolfSSL_X509_LOOKUP_hash_dir 00267 #define X509_LOOKUP_file wolfSSL_X509_LOOKUP_file 00268 00269 #define X509_STORE_add_lookup wolfSSL_X509_STORE_add_lookup 00270 #define X509_STORE_new wolfSSL_X509_STORE_new 00271 #define X509_STORE_get_by_subject wolfSSL_X509_STORE_get_by_subject 00272 #define X509_STORE_CTX_init wolfSSL_X509_STORE_CTX_init 00273 #define X509_STORE_CTX_cleanup wolfSSL_X509_STORE_CTX_cleanup 00274 00275 #define X509_CRL_get_lastUpdate wolfSSL_X509_CRL_get_lastUpdate 00276 #define X509_CRL_get_nextUpdate wolfSSL_X509_CRL_get_nextUpdate 00277 00278 #define X509_get_pubkey wolfSSL_X509_get_pubkey 00279 #define X509_CRL_verify wolfSSL_X509_CRL_verify 00280 #define X509_STORE_CTX_set_error wolfSSL_X509_STORE_CTX_set_error 00281 #define X509_OBJECT_free_contents wolfSSL_X509_OBJECT_free_contents 00282 #define EVP_PKEY_free wolfSSL_EVP_PKEY_free 00283 #define X509_cmp_current_time wolfSSL_X509_cmp_current_time 00284 #define sk_X509_REVOKED_num wolfSSL_sk_X509_REVOKED_num 00285 #define X509_CRL_get_REVOKED wolfSSL_X509_CRL_get_REVOKED 00286 #define sk_X509_REVOKED_value wolfSSL_sk_X509_REVOKED_value 00287 #define X509_get_notBefore(cert) (ASN1_TIME*)wolfSSL_X509_notBefore((cert)) 00288 #define X509_get_notAfter(cert) (ASN1_TIME*)wolfSSL_X509_notAfter((cert)) 00289 00290 00291 #define X509_get_serialNumber wolfSSL_X509_get_serialNumber 00292 00293 #define ASN1_TIME_print wolfSSL_ASN1_TIME_print 00294 00295 #define ASN1_INTEGER_cmp wolfSSL_ASN1_INTEGER_cmp 00296 #define ASN1_INTEGER_get wolfSSL_ASN1_INTEGER_get 00297 00298 #define SSL_load_client_CA_file wolfSSL_load_client_CA_file 00299 00300 #define SSL_CTX_set_client_CA_list wolfSSL_CTX_set_client_CA_list 00301 #define X509_STORE_CTX_get_ex_data wolfSSL_X509_STORE_CTX_get_ex_data 00302 #define SSL_get_ex_data_X509_STORE_CTX_idx wolfSSL_get_ex_data_X509_STORE_CTX_idx 00303 #define SSL_get_ex_data wolfSSL_get_ex_data 00304 00305 #define SSL_CTX_set_default_passwd_cb_userdata wolfSSL_CTX_set_default_passwd_cb_userdata 00306 #define SSL_CTX_set_default_passwd_cb wolfSSL_CTX_set_default_passwd_cb 00307 00308 #define SSL_CTX_set_timeout(ctx, to) wolfSSL_CTX_set_timeout(ctx, (unsigned int) to) 00309 #define SSL_CTX_set_info_callback wolfSSL_CTX_set_info_callback 00310 00311 #define ERR_peek_error wolfSSL_ERR_peek_error 00312 #define ERR_GET_REASON wolfSSL_ERR_GET_REASON 00313 00314 #define SSL_alert_type_string wolfSSL_alert_type_string 00315 #define SSL_alert_desc_string wolfSSL_alert_desc_string 00316 #define SSL_state_string wolfSSL_state_string 00317 00318 #define RSA_free wolfSSL_RSA_free 00319 #define RSA_generate_key wolfSSL_RSA_generate_key 00320 #define SSL_CTX_set_tmp_rsa_callback wolfSSL_CTX_set_tmp_rsa_callback 00321 00322 #define PEM_def_callback wolfSSL_PEM_def_callback 00323 00324 #define SSL_CTX_sess_accept wolfSSL_CTX_sess_accept 00325 #define SSL_CTX_sess_connect wolfSSL_CTX_sess_connect 00326 #define SSL_CTX_sess_accept_good wolfSSL_CTX_sess_accept_good 00327 #define SSL_CTX_sess_connect_good wolfSSL_CTX_sess_connect_good 00328 #define SSL_CTX_sess_accept_renegotiate wolfSSL_CTX_sess_accept_renegotiate 00329 #define SSL_CTX_sess_connect_renegotiate wolfSSL_CTX_sess_connect_renegotiate 00330 #define SSL_CTX_sess_hits wolfSSL_CTX_sess_hits 00331 #define SSL_CTX_sess_cb_hits wolfSSL_CTX_sess_cb_hits 00332 #define SSL_CTX_sess_cache_full wolfSSL_CTX_sess_cache_full 00333 #define SSL_CTX_sess_misses wolfSSL_CTX_sess_misses 00334 #define SSL_CTX_sess_timeouts wolfSSL_CTX_sess_timeouts 00335 #define SSL_CTX_sess_number wolfSSL_CTX_sess_number 00336 #define SSL_CTX_sess_get_cache_size wolfSSL_CTX_sess_get_cache_size 00337 00338 00339 #define SSL_DEFAULT_CIPHER_LIST WOLFSSL_DEFAULT_CIPHER_LIST 00340 #define RSA_F4 WOLFSSL_RSA_F4 00341 00342 #define SSL_CTX_set_psk_client_callback wolfSSL_CTX_set_psk_client_callback 00343 #define SSL_set_psk_client_callback wolfSSL_set_psk_client_callback 00344 00345 #define SSL_get_psk_identity_hint wolfSSL_get_psk_identity_hint 00346 #define SSL_get_psk_identity wolfSSL_get_psk_identity 00347 00348 #define SSL_CTX_use_psk_identity_hint wolfSSL_CTX_use_psk_identity_hint 00349 #define SSL_use_psk_identity_hint wolfSSL_use_psk_identity_hint 00350 00351 #define SSL_CTX_set_psk_server_callback wolfSSL_CTX_set_psk_server_callback 00352 #define SSL_set_psk_server_callback wolfSSL_set_psk_server_callback 00353 00354 #define ERR_get_error_line_data wolfSSL_ERR_get_error_line_data 00355 00356 #define ERR_get_error wolfSSL_ERR_get_error 00357 #define ERR_clear_error wolfSSL_ERR_clear_error 00358 00359 #define RAND_status wolfSSL_RAND_status 00360 #define RAND_bytes wolfSSL_RAND_bytes 00361 #define SSLv23_server_method wolfSSLv23_server_method 00362 #define SSL_CTX_set_options wolfSSL_CTX_set_options 00363 #define SSL_CTX_check_private_key wolfSSL_CTX_check_private_key 00364 00365 #define ERR_free_strings wolfSSL_ERR_free_strings 00366 #define ERR_remove_state wolfSSL_ERR_remove_state 00367 #define EVP_cleanup wolfSSL_EVP_cleanup 00368 00369 #define CRYPTO_cleanup_all_ex_data wolfSSL_cleanup_all_ex_data 00370 #define SSL_CTX_set_mode wolfSSL_CTX_set_mode 00371 #define SSL_CTX_get_mode wolfSSL_CTX_get_mode 00372 #define SSL_CTX_set_default_read_ahead wolfSSL_CTX_set_default_read_ahead 00373 00374 #define SSL_CTX_sess_set_cache_size wolfSSL_CTX_sess_set_cache_size 00375 #define SSL_CTX_set_default_verify_paths wolfSSL_CTX_set_default_verify_paths 00376 00377 #define SSL_CTX_set_session_id_context wolfSSL_CTX_set_session_id_context 00378 #define SSL_get_peer_certificate wolfSSL_get_peer_certificate 00379 00380 #define SSL_want_read wolfSSL_want_read 00381 #define SSL_want_write wolfSSL_want_write 00382 00383 #define BIO_prf wolfSSL_BIO_prf 00384 #define ASN1_UTCTIME_pr wolfSSL_ASN1_UTCTIME_pr 00385 00386 #define sk_num wolfSSL_sk_num 00387 #define sk_value wolfSSL_sk_value 00388 00389 #define SSL_CTX_get_ex_data wolfSSL_CTX_get_ex_data 00390 #define SSL_CTX_set_ex_data wolfSSL_CTX_set_ex_data 00391 #define SSL_CTX_sess_set_get_cb wolfSSL_CTX_sess_set_get_cb 00392 #define SSL_CTX_sess_set_new_cb wolfSSL_CTX_sess_set_new_cb 00393 #define SSL_CTX_sess_set_remove_cb wolfSSL_CTX_sess_set_remove_cb 00394 00395 #define i2d_SSL_SESSION wolfSSL_i2d_SSL_SESSION 00396 #define d2i_SSL_SESSION wolfSSL_d2i_SSL_SESSION 00397 #define SSL_SESSION_set_timeout wolfSSL_SSL_SESSION_set_timeout 00398 #define SSL_SESSION_get_timeout wolfSSL_SESSION_get_timeout 00399 #define SSL_SESSION_get_time wolfSSL_SESSION_get_time 00400 #define SSL_CTX_get_ex_new_index wolfSSL_CTX_get_ex_new_index 00401 00402 /* yassl had set the default to be 500 */ 00403 #define SSL_get_default_timeout(ctx) 500 00404 00405 /* Lighthttp compatibility */ 00406 00407 #ifdef HAVE_LIGHTY 00408 typedef WOLFSSL_X509_NAME_ENTRY X509_NAME_ENTRY; 00409 00410 #define SSL_CB_HANDSHAKE_START 0x10 00411 #define X509_NAME_free wolfSSL_X509_NAME_free 00412 #define SSL_CTX_use_certificate wolfSSL_CTX_use_certificate 00413 #define SSL_CTX_use_PrivateKey wolfSSL_CTX_use_PrivateKey 00414 #define BIO_read_filename wolfSSL_BIO_read_filename 00415 #define BIO_s_file wolfSSL_BIO_s_file 00416 #define OBJ_nid2sn wolf_OBJ_nid2sn 00417 #define OBJ_obj2nid wolf_OBJ_obj2nid 00418 #define OBJ_sn2nid wolf_OBJ_sn2nid 00419 #define PEM_read_bio_X509 PEM_read_bio_WOLFSSL_X509 00420 #define SSL_CTX_set_verify_depth wolfSSL_CTX_set_verify_depth 00421 #define SSL_get_app_data wolfSSL_get_app_data 00422 #define SSL_set_app_data wolfSSL_set_app_data 00423 #define X509_NAME_entry_count wolfSSL_X509_NAME_entry_count 00424 #define X509_NAME_ENTRY_get_object wolfSSL_X509_NAME_ENTRY_get_object 00425 #define X509_NAME_get_entry wolfSSL_X509_NAME_get_entry 00426 #define sk_X509_NAME_pop_free wolfSSL_sk_X509_NAME_pop_free 00427 #define SHA1 wolfSSL_SHA1 00428 #define X509_check_private_key wolfSSL_X509_check_private_key 00429 #define SSL_dup_CA_list wolfSSL_dup_CA_list 00430 00431 #endif 00432 00433 #if defined(HAVE_STUNNEL) || defined(HAVE_LIGHTY) 00434 00435 #define OBJ_nid2ln wolf_OBJ_nid2ln 00436 #define OBJ_txt2nid wolf_OBJ_txt2nid 00437 #define PEM_read_bio_DHparams wolfSSL_PEM_read_bio_DHparams 00438 #define PEM_write_bio_X509 PEM_write_bio_WOLFSSL_X509 00439 #define SSL_CTX_set_tmp_dh wolfSSL_CTX_set_tmp_dh 00440 #define BIO_new_file wolfSSL_BIO_new_file 00441 00442 00443 #endif /* HAVE_STUNNEL || HAVE_LIGHTY */ 00444 00445 #ifdef HAVE_STUNNEL 00446 #include <wolfssl/openssl/asn1.h> 00447 00448 /* defined as: (SSL_ST_ACCEPT|SSL_CB_LOOP), which becomes 0x2001*/ 00449 #define SSL_CB_ACCEPT_LOOP 0x2001 00450 #define SSL2_VERSION 0x0002 00451 #define SSL3_VERSION 0x0300 00452 #define TLS1_VERSION 0x0301 00453 #define DTLS1_VERSION 0xFEFF 00454 #define SSL23_ST_SR_CLNT_HELLO_A (0x210|0x2000) 00455 #define SSL3_ST_SR_CLNT_HELLO_A (0x110|0x2000) 00456 #define ASN1_STRFLGS_ESC_MSB 4 00457 #define X509_V_ERR_CERT_REJECTED 28 00458 00459 #define SSL_alert_desc_string_long wolfSSL_alert_desc_string_long 00460 #define SSL_alert_type_string_long wolfSSL_alert_type_string_long 00461 #define SSL_CIPHER_get_bits wolfSSL_CIPHER_get_bits 00462 #define sk_X509_NAME_num wolfSSL_sk_X509_NAME_num 00463 #define sk_X509_num wolfSSL_sk_X509_num 00464 #define X509_NAME_print_ex wolfSSL_X509_NAME_print_ex 00465 #define X509_get0_pubkey_bitstr wolfSSL_X509_get0_pubkey_bitstr 00466 #define SSL_CTX_get_options wolfSSL_CTX_get_options 00467 00468 #define SSL_CTX_flush_sessions wolfSSL_flush_sessions 00469 #define SSL_CTX_add_session wolfSSL_CTX_add_session 00470 #define SSL_get_SSL_CTX wolfSSL_get_SSL_CTX 00471 #define SSL_version wolfSSL_version 00472 #define SSL_get_state wolfSSL_get_state 00473 #define SSL_state_string_long wolfSSL_state_string_long 00474 #define SSL_get_peer_cert_chain wolfSSL_get_peer_cert_chain 00475 #define sk_X509_NAME_value wolfSSL_sk_X509_NAME_value 00476 #define sk_X509_value wolfSSL_sk_X509_value 00477 #define SSL_SESSION_get_ex_data wolfSSL_SESSION_get_ex_data 00478 #define SSL_SESSION_set_ex_data wolfSSL_SESSION_set_ex_data 00479 #define SSL_SESSION_get_ex_new_index wolfSSL_SESSION_get_ex_new_index 00480 #define SSL_SESSION_get_id wolfSSL_SESSION_get_id 00481 #define CRYPTO_dynlock_value WOLFSSL_dynlock_value 00482 typedef WOLFSSL_ASN1_BIT_STRING ASN1_BIT_STRING; 00483 #define X509_STORE_get1_certs wolfSSL_X509_STORE_get1_certs 00484 #define sk_X509_pop_free wolfSSL_sk_X509_pop_free 00485 00486 #define SSL_TLSEXT_ERR_OK 0 00487 #define SSL_TLSEXT_ERR_ALERT_FATAL alert_fatal 00488 #define SSL_TLSEXT_ERR_NOACK alert_warning 00489 #define TLSEXT_NAMETYPE_host_name WOLFSSL_SNI_HOST_NAME 00490 00491 #define SSL_set_tlsext_host_name wolfSSL_set_tlsext_host_name 00492 #define SSL_get_servername wolfSSL_get_servername 00493 #define SSL_set_SSL_CTX wolfSSL_set_SSL_CTX 00494 #define SSL_CTX_get_verify_callback wolfSSL_CTX_get_verify_callback 00495 #define SSL_CTX_set_tlsext_servername_callback wolfSSL_CTX_set_servername_callback 00496 #define SSL_CTX_set_tlsext_servername_arg wolfSSL_CTX_set_servername_arg 00497 00498 #define PSK_MAX_PSK_LEN 256 00499 #define PSK_MAX_IDENTITY_LEN 128 00500 #define ERR_remove_thread_state WOLFSSL_ERR_remove_thread_state 00501 #define SSL_CTX_clear_options wolfSSL_CTX_clear_options 00502 00503 00504 #endif /* HAVE_STUNNEL */ 00505 00506 #ifdef __cplusplus 00507 } /* extern "C" */ 00508 #endif 00509 00510 00511 #endif /* wolfSSL_openssl_h__ */ 00512
Generated on Tue Jul 12 2022 15:55:22 by
1.7.2