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-2013 wolfSSL Inc. 00004 * 00005 * This file is part of CyaSSL. 00006 * 00007 * CyaSSL 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 * CyaSSL 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 * a with this program; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 00020 */ 00021 00022 00023 /* ssl.h defines openssl compatibility layer 00024 * 00025 */ 00026 00027 00028 #ifndef CYASSL_OPENSSL_H_ 00029 #define CYASSL_OPENSSL_H_ 00030 00031 #include <cyassl/ssl.h> 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif 00036 00037 #ifdef _WIN32 00038 /* wincrypt.h clashes */ 00039 #undef X509_NAME 00040 #endif 00041 00042 00043 typedef CYASSL SSL; 00044 typedef CYASSL_SESSION SSL_SESSION; 00045 typedef CYASSL_METHOD SSL_METHOD; 00046 typedef CYASSL_CTX SSL_CTX; 00047 00048 typedef CYASSL_X509 X509; 00049 typedef CYASSL_X509_NAME X509_NAME; 00050 typedef CYASSL_X509_CHAIN X509_CHAIN; 00051 00052 00053 /* redeclare guard */ 00054 #define CYASSL_TYPES_DEFINED 00055 00056 00057 typedef CYASSL_EVP_PKEY EVP_PKEY; 00058 typedef CYASSL_RSA RSA; 00059 typedef CYASSL_DSA DSA; 00060 typedef CYASSL_BIO BIO; 00061 typedef CYASSL_BIO_METHOD BIO_METHOD; 00062 typedef CYASSL_CIPHER SSL_CIPHER; 00063 typedef CYASSL_X509_LOOKUP X509_LOOKUP; 00064 typedef CYASSL_X509_LOOKUP_METHOD X509_LOOKUP_METHOD; 00065 typedef CYASSL_X509_CRL X509_CRL; 00066 typedef CYASSL_X509_EXTENSION X509_EXTENSION; 00067 typedef CYASSL_ASN1_TIME ASN1_TIME; 00068 typedef CYASSL_ASN1_INTEGER ASN1_INTEGER; 00069 typedef CYASSL_ASN1_OBJECT ASN1_OBJECT; 00070 typedef CYASSL_ASN1_STRING ASN1_STRING; 00071 typedef CYASSL_dynlock_value CRYPTO_dynlock_value; 00072 00073 #define ASN1_UTCTIME CYASSL_ASN1_TIME 00074 00075 typedef CYASSL_MD4_CTX MD4_CTX; 00076 typedef CYASSL_COMP_METHOD COMP_METHOD; 00077 typedef CYASSL_X509_STORE X509_STORE; 00078 typedef CYASSL_X509_REVOKED X509_REVOKED; 00079 typedef CYASSL_X509_OBJECT X509_OBJECT; 00080 typedef CYASSL_X509_STORE_CTX X509_STORE_CTX; 00081 00082 00083 #define SSLv3_server_method CyaSSLv3_server_method 00084 #define SSLv3_client_method CyaSSLv3_client_method 00085 #define TLSv1_server_method CyaTLSv1_server_method 00086 #define TLSv1_client_method CyaTLSv1_client_method 00087 #define TLSv1_1_server_method CyaTLSv1_1_server_method 00088 #define TLSv1_1_client_method CyaTLSv1_1_client_method 00089 #define TLSv1_2_server_method CyaTLSv1_2_server_method 00090 #define TLSv1_2_client_method CyaTLSv1_2_client_method 00091 00092 #ifdef CYASSL_DTLS 00093 #define DTLSv1_client_method CyaDTLSv1_client_method 00094 #define DTLSv1_server_method CyaDTLSv1_server_method 00095 #define DTLSv1_2_client_method CyaDTLSv1_2_client_method 00096 #define DTLSv1_2_server_method CyaDTLSv1_2_server_method 00097 #endif 00098 00099 00100 #ifndef NO_FILESYSTEM 00101 #define SSL_CTX_use_certificate_file CyaSSL_CTX_use_certificate_file 00102 #define SSL_CTX_use_PrivateKey_file CyaSSL_CTX_use_PrivateKey_file 00103 #define SSL_CTX_load_verify_locations CyaSSL_CTX_load_verify_locations 00104 #define SSL_CTX_use_certificate_chain_file CyaSSL_CTX_use_certificate_chain_file 00105 #define SSL_CTX_use_RSAPrivateKey_file CyaSSL_CTX_use_RSAPrivateKey_file 00106 00107 #define SSL_use_certificate_file CyaSSL_use_certificate_file 00108 #define SSL_use_PrivateKey_file CyaSSL_use_PrivateKey_file 00109 #define SSL_use_certificate_chain_file CyaSSL_use_certificate_chain_file 00110 #define SSL_use_RSAPrivateKey_file CyaSSL_use_RSAPrivateKey_file 00111 #endif 00112 00113 #define SSL_CTX_new CyaSSL_CTX_new 00114 #define SSL_new CyaSSL_new 00115 #define SSL_set_fd CyaSSL_set_fd 00116 #define SSL_get_fd CyaSSL_get_fd 00117 #define SSL_connect CyaSSL_connect 00118 00119 #define SSL_write CyaSSL_write 00120 #define SSL_read CyaSSL_read 00121 #define SSL_peek CyaSSL_peek 00122 #define SSL_accept CyaSSL_accept 00123 #define SSL_CTX_free CyaSSL_CTX_free 00124 #define SSL_free CyaSSL_free 00125 #define SSL_shutdown CyaSSL_shutdown 00126 00127 #define SSL_CTX_set_quiet_shutdown CyaSSL_CTX_set_quiet_shutdown 00128 #define SSL_set_quiet_shutdown CyaSSL_set_quiet_shutdown 00129 #define SSL_get_error CyaSSL_get_error 00130 #define SSL_set_session CyaSSL_set_session 00131 #define SSL_get_session CyaSSL_get_session 00132 #define SSL_flush_sessions CyaSSL_flush_sessions 00133 00134 #define SSL_CTX_set_verify CyaSSL_CTX_set_verify 00135 #define SSL_set_verify CyaSSL_set_verify 00136 #define SSL_pending CyaSSL_pending 00137 #define SSL_load_error_strings CyaSSL_load_error_strings 00138 #define SSL_library_init CyaSSL_library_init 00139 #define SSL_CTX_set_session_cache_mode CyaSSL_CTX_set_session_cache_mode 00140 #define SSL_CTX_set_cipher_list CyaSSL_CTX_set_cipher_list 00141 #define SSL_set_cipher_list CyaSSL_set_cipher_list 00142 00143 #define ERR_error_string CyaSSL_ERR_error_string 00144 #define ERR_error_string_n CyaSSL_ERR_error_string_n 00145 00146 #define SSL_set_ex_data CyaSSL_set_ex_data 00147 #define SSL_get_shutdown CyaSSL_get_shutdown 00148 #define SSL_set_rfd CyaSSL_set_rfd 00149 #define SSL_set_wfd CyaSSL_set_wfd 00150 #define SSL_set_shutdown CyaSSL_set_shutdown 00151 #define SSL_set_session_id_context CyaSSL_set_session_id_context 00152 #define SSL_set_connect_state CyaSSL_set_connect_state 00153 #define SSL_set_accept_state CyaSSL_set_accept_state 00154 #define SSL_session_reused CyaSSL_session_reused 00155 #define SSL_SESSION_free CyaSSL_SESSION_free 00156 #define SSL_is_init_finished CyaSSL_is_init_finished 00157 00158 #define SSL_get_version CyaSSL_get_version 00159 #define SSL_get_current_cipher CyaSSL_get_current_cipher 00160 #define SSL_get_cipher CyaSSL_get_cipher 00161 #define SSL_CIPHER_description CyaSSL_CIPHER_description 00162 #define SSL_CIPHER_get_name CyaSSL_CIPHER_get_name 00163 #define SSL_get1_session CyaSSL_get1_session 00164 00165 #define SSL_get_keyblock_size CyaSSL_get_keyblock_size 00166 #define SSL_get_keys CyaSSL_get_keys 00167 00168 #define X509_free CyaSSL_X509_free 00169 #define OPENSSL_free CyaSSL_OPENSSL_free 00170 00171 #define OCSP_parse_url CyaSSL_OCSP_parse_url 00172 #define SSLv23_client_method CyaSSLv23_client_method 00173 #define SSLv2_client_method CyaSSLv2_client_method 00174 #define SSLv2_server_method CyaSSLv2_server_method 00175 00176 #define MD4_Init CyaSSL_MD4_Init 00177 #define MD4_Update CyaSSL_MD4_Update 00178 #define MD4_Final CyaSSL_MD4_Final 00179 00180 #define BIO_new CyaSSL_BIO_new 00181 #define BIO_free CyaSSL_BIO_free 00182 #define BIO_free_all CyaSSL_BIO_free_all 00183 #define BIO_read CyaSSL_BIO_read 00184 #define BIO_write CyaSSL_BIO_write 00185 #define BIO_push CyaSSL_BIO_push 00186 #define BIO_pop CyaSSL_BIO_pop 00187 #define BIO_flush CyaSSL_BIO_flush 00188 #define BIO_pending CyaSSL_BIO_pending 00189 00190 #define BIO_get_mem_data CyaSSL_BIO_get_mem_data 00191 #define BIO_new_mem_buf CyaSSL_BIO_new_mem_buf 00192 00193 #define BIO_f_buffer CyaSSL_BIO_f_buffer 00194 #define BIO_set_write_buffer_size CyaSSL_BIO_set_write_buffer_size 00195 #define BIO_f_ssl CyaSSL_BIO_f_ssl 00196 #define BIO_new_socket CyaSSL_BIO_new_socket 00197 #define SSL_set_bio CyaSSL_set_bio 00198 #define BIO_eof CyaSSL_BIO_eof 00199 #define BIO_set_ss CyaSSL_BIO_set_ss 00200 00201 #define BIO_s_mem CyaSSL_BIO_s_mem 00202 #define BIO_f_base64 CyaSSL_BIO_f_base64 00203 #define BIO_set_flags CyaSSL_BIO_set_flags 00204 00205 #define OpenSSL_add_all_algorithms CyaSSL_add_all_algorithms 00206 #define SSLeay_add_ssl_algorithms CyaSSL_add_all_algorithms 00207 #define SSLeay_add_all_algorithms CyaSSL_add_all_algorithms 00208 00209 #define RAND_screen CyaSSL_RAND_screen 00210 #define RAND_file_name CyaSSL_RAND_file_name 00211 #define RAND_write_file CyaSSL_RAND_write_file 00212 #define RAND_load_file CyaSSL_RAND_load_file 00213 #define RAND_egd CyaSSL_RAND_egd 00214 #define RAND_seed CyaSSL_RAND_seed 00215 #define RAND_add CyaSSL_RAND_add 00216 00217 #define COMP_zlib CyaSSL_COMP_zlib 00218 #define COMP_rle CyaSSL_COMP_rle 00219 #define SSL_COMP_add_compression_method CyaSSL_COMP_add_compression_method 00220 00221 #define SSL_get_ex_new_index CyaSSL_get_ex_new_index 00222 00223 #define CRYPTO_set_id_callback CyaSSL_set_id_callback 00224 #define CRYPTO_set_locking_callback CyaSSL_set_locking_callback 00225 #define CRYPTO_set_dynlock_create_callback CyaSSL_set_dynlock_create_callback 00226 #define CRYPTO_set_dynlock_lock_callback CyaSSL_set_dynlock_lock_callback 00227 #define CRYPTO_set_dynlock_destroy_callback CyaSSL_set_dynlock_destroy_callback 00228 #define CRYPTO_num_locks CyaSSL_num_locks 00229 00230 #define X509_STORE_CTX_get_current_cert CyaSSL_X509_STORE_CTX_get_current_cert 00231 #define X509_STORE_CTX_get_error CyaSSL_X509_STORE_CTX_get_error 00232 #define X509_STORE_CTX_get_error_depth CyaSSL_X509_STORE_CTX_get_error_depth 00233 00234 #define X509_NAME_oneline CyaSSL_X509_NAME_oneline 00235 #define X509_get_issuer_name CyaSSL_X509_get_issuer_name 00236 #define X509_get_subject_name CyaSSL_X509_get_subject_name 00237 #define X509_verify_cert_error_string CyaSSL_X509_verify_cert_error_string 00238 00239 #define X509_LOOKUP_add_dir CyaSSL_X509_LOOKUP_add_dir 00240 #define X509_LOOKUP_load_file CyaSSL_X509_LOOKUP_load_file 00241 #define X509_LOOKUP_hash_dir CyaSSL_X509_LOOKUP_hash_dir 00242 #define X509_LOOKUP_file CyaSSL_X509_LOOKUP_file 00243 00244 #define X509_STORE_add_lookup CyaSSL_X509_STORE_add_lookup 00245 #define X509_STORE_new CyaSSL_X509_STORE_new 00246 #define X509_STORE_get_by_subject CyaSSL_X509_STORE_get_by_subject 00247 #define X509_STORE_CTX_init CyaSSL_X509_STORE_CTX_init 00248 #define X509_STORE_CTX_cleanup CyaSSL_X509_STORE_CTX_cleanup 00249 00250 #define X509_CRL_get_lastUpdate CyaSSL_X509_CRL_get_lastUpdate 00251 #define X509_CRL_get_nextUpdate CyaSSL_X509_CRL_get_nextUpdate 00252 00253 #define X509_get_pubkey CyaSSL_X509_get_pubkey 00254 #define X509_CRL_verify CyaSSL_X509_CRL_verify 00255 #define X509_STORE_CTX_set_error CyaSSL_X509_STORE_CTX_set_error 00256 #define X509_OBJECT_free_contents CyaSSL_X509_OBJECT_free_contents 00257 #define EVP_PKEY_free CyaSSL_EVP_PKEY_free 00258 #define X509_cmp_current_time CyaSSL_X509_cmp_current_time 00259 #define sk_X509_REVOKED_num CyaSSL_sk_X509_REVOKED_num 00260 #define X509_CRL_get_REVOKED CyaSSL_X509_CRL_get_REVOKED 00261 #define sk_X509_REVOKED_value CyaSSL_sk_X509_REVOKED_value 00262 00263 #define X509_get_serialNumber CyaSSL_X509_get_serialNumber 00264 00265 #define ASN1_TIME_pr CyaSSL_ASN1_TIME_pr 00266 00267 #define ASN1_INTEGER_cmp CyaSSL_ASN1_INTEGER_cmp 00268 #define ASN1_INTEGER_get CyaSSL_ASN1_INTEGER_get 00269 00270 #define SSL_load_client_CA_file CyaSSL_load_client_CA_file 00271 00272 #define SSL_CTX_set_client_CA_list CyaSSL_CTX_set_client_CA_list 00273 #define X509_STORE_CTX_get_ex_data CyaSSL_X509_STORE_CTX_get_ex_data 00274 #define SSL_get_ex_data_X509_STORE_CTX_idx CyaSSL_get_ex_data_X509_STORE_CTX_idx 00275 #define SSL_get_ex_data CyaSSL_get_ex_data 00276 00277 #define SSL_CTX_set_default_passwd_cb_userdata CyaSSL_CTX_set_default_passwd_cb_userdata 00278 #define SSL_CTX_set_default_passwd_cb CyaSSL_CTX_set_default_passwd_cb 00279 00280 #define SSL_CTX_set_timeout CyaSSL_CTX_set_timeout 00281 #define SSL_CTX_set_info_callback CyaSSL_CTX_set_info_callback 00282 00283 #define ERR_peek_error CyaSSL_ERR_peek_error 00284 #define ERR_GET_REASON CyaSSL_ERR_GET_REASON 00285 00286 #define SSL_alert_type_string CyaSSL_alert_type_string 00287 #define SSL_alert_desc_string CyaSSL_alert_desc_string 00288 #define SSL_state_string CyaSSL_state_string 00289 00290 #define RSA_free CyaSSL_RSA_free 00291 #define RSA_generate_key CyaSSL_RSA_generate_key 00292 #define SSL_CTX_set_tmp_rsa_callback CyaSSL_CTX_set_tmp_rsa_callback 00293 00294 #define PEM_def_callback CyaSSL_PEM_def_callback 00295 00296 #define SSL_CTX_sess_accept CyaSSL_CTX_sess_accept 00297 #define SSL_CTX_sess_connect CyaSSL_CTX_sess_connect 00298 #define SSL_CTX_sess_accept_good CyaSSL_CTX_sess_accept_good 00299 #define SSL_CTX_sess_connect_good CyaSSL_CTX_sess_connect_good 00300 #define SSL_CTX_sess_accept_renegotiate CyaSSL_CTX_sess_accept_renegotiate 00301 #define SSL_CTX_sess_connect_renegotiate CyaSSL_CTX_sess_connect_renegotiate 00302 #define SSL_CTX_sess_hits CyaSSL_CTX_sess_hits 00303 #define SSL_CTX_sess_cb_hits CyaSSL_CTX_sess_cb_hits 00304 #define SSL_CTX_sess_cache_full CyaSSL_CTX_sess_cache_full 00305 #define SSL_CTX_sess_misses CyaSSL_CTX_sess_misses 00306 #define SSL_CTX_sess_timeouts CyaSSL_CTX_sess_timeouts 00307 #define SSL_CTX_sess_number CyaSSL_CTX_sess_number 00308 #define SSL_CTX_sess_get_cache_size CyaSSL_CTX_sess_get_cache_size 00309 00310 00311 #define SSL_DEFAULT_CIPHER_LIST CYASSL_DEFAULT_CIPHER_LIST 00312 #define RSA_F4 CYASSL_RSA_F4 00313 00314 #define SSL_CTX_set_psk_client_callback CyaSSL_CTX_set_psk_client_callback 00315 #define SSL_set_psk_client_callback CyaSSL_set_psk_client_callback 00316 00317 #define SSL_get_psk_identity_hint CyaSSL_get_psk_identity_hint 00318 #define SSL_get_psk_identity CyaSSL_get_psk_identity 00319 00320 #define SSL_CTX_use_psk_identity_hint CyaSSL_CTX_use_psk_identity_hint 00321 #define SSL_use_psk_identity_hint CyaSSL_use_psk_identity_hint 00322 00323 #define SSL_CTX_set_psk_server_callback CyaSSL_CTX_set_psk_server_callback 00324 #define SSL_set_psk_server_callback CyaSSL_set_psk_server_callback 00325 00326 #define ERR_get_error_line_data CyaSSL_ERR_get_error_line_data 00327 00328 #define ERR_get_error CyaSSL_ERR_get_error 00329 #define ERR_clear_error CyaSSL_ERR_clear_error 00330 00331 #define RAND_status CyaSSL_RAND_status 00332 #define RAND_bytes CyaSSL_RAND_bytes 00333 #define SSLv23_server_method CyaSSLv23_server_method 00334 #define SSL_CTX_set_options CyaSSL_CTX_set_options 00335 #define SSL_CTX_check_private_key CyaSSL_CTX_check_private_key 00336 00337 #define ERR_free_strings CyaSSL_ERR_free_strings 00338 #define ERR_remove_state CyaSSL_ERR_remove_state 00339 #define EVP_cleanup CyaSSL_EVP_cleanup 00340 00341 #define CRYPTO_cleanup_all_ex_data CyaSSL_cleanup_all_ex_data 00342 #define SSL_CTX_set_mode CyaSSL_CTX_set_mode 00343 #define SSL_CTX_get_mode CyaSSL_CTX_get_mode 00344 #define SSL_CTX_set_default_read_ahead CyaSSL_CTX_set_default_read_ahead 00345 00346 #define SSL_CTX_sess_set_cache_size CyaSSL_CTX_sess_set_cache_size 00347 #define SSL_CTX_set_default_verify_paths CyaSSL_CTX_set_default_verify_paths 00348 00349 #define SSL_CTX_set_session_id_context CyaSSL_CTX_set_session_id_context 00350 #define SSL_get_peer_certificate CyaSSL_get_peer_certificate 00351 00352 #define SSL_want_read CyaSSL_want_read 00353 #define SSL_want_write CyaSSL_want_write 00354 00355 #define BIO_prf CyaSSL_BIO_prf 00356 #define ASN1_UTCTIME_pr CyaSSL_ASN1_UTCTIME_pr 00357 00358 #define sk_num CyaSSL_sk_num 00359 #define sk_value CyaSSL_sk_value 00360 00361 #define SSL_CTX_get_ex_data CyaSSL_CTX_get_ex_data 00362 #define SSL_CTX_set_ex_data CyaSSL_CTX_set_ex_data 00363 #define SSL_CTX_sess_set_get_cb CyaSSL_CTX_sess_set_get_cb 00364 #define SSL_CTX_sess_set_new_cb CyaSSL_CTX_sess_set_new_cb 00365 #define SSL_CTX_sess_set_remove_cb CyaSSL_CTX_sess_set_remove_cb 00366 00367 #define i2d_SSL_SESSION CyaSSL_i2d_SSL_SESSION 00368 #define d2i_SSL_SESSION CyaSSL_d2i_SSL_SESSION 00369 #define SSL_SESSION_get_timeout CyaSSL_SESSION_get_timeout 00370 #define SSL_SESSION_get_time CyaSSL_SESSION_get_time 00371 #define SSL_CTX_get_ex_new_index CyaSSL_CTX_get_ex_new_index 00372 00373 00374 00375 #ifdef __cplusplus 00376 } /* extern "C" */ 00377 #endif 00378 00379 00380 #endif /* CyaSSL_openssl_h__ */
Generated on Tue Jul 12 2022 20:12:52 by
