cyassl re-port with cellular comms, PSK test
Dependencies: VodafoneUSBModem_bleedingedge2 mbed-rtos mbed-src
ssl.h
00001 /* ssl.h 00002 * 00003 * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. 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 #endif 00096 00097 00098 #ifndef NO_FILESYSTEM 00099 #define SSL_CTX_use_certificate_file CyaSSL_CTX_use_certificate_file 00100 #define SSL_CTX_use_PrivateKey_file CyaSSL_CTX_use_PrivateKey_file 00101 #define SSL_CTX_load_verify_locations CyaSSL_CTX_load_verify_locations 00102 #define SSL_CTX_use_certificate_chain_file CyaSSL_CTX_use_certificate_chain_file 00103 #define SSL_CTX_use_RSAPrivateKey_file CyaSSL_CTX_use_RSAPrivateKey_file 00104 00105 #define SSL_use_certificate_file CyaSSL_use_certificate_file 00106 #define SSL_use_PrivateKey_file CyaSSL_use_PrivateKey_file 00107 #define SSL_use_certificate_chain_file CyaSSL_use_certificate_chain_file 00108 #define SSL_use_RSAPrivateKey_file CyaSSL_use_RSAPrivateKey_file 00109 #endif 00110 00111 #define SSL_CTX_new CyaSSL_CTX_new 00112 #define SSL_new CyaSSL_new 00113 #define SSL_set_fd CyaSSL_set_fd 00114 #define SSL_get_fd CyaSSL_get_fd 00115 #define SSL_connect CyaSSL_connect 00116 00117 #define SSL_write CyaSSL_write 00118 #define SSL_read CyaSSL_read 00119 #define SSL_peek CyaSSL_peek 00120 #define SSL_accept CyaSSL_accept 00121 #define SSL_CTX_free CyaSSL_CTX_free 00122 #define SSL_free CyaSSL_free 00123 #define SSL_shutdown CyaSSL_shutdown 00124 00125 #define SSL_CTX_set_quiet_shutdown CyaSSL_CTX_set_quiet_shutdown 00126 #define SSL_set_quiet_shutdown CyaSSL_set_quiet_shutdown 00127 #define SSL_get_error CyaSSL_get_error 00128 #define SSL_set_session CyaSSL_set_session 00129 #define SSL_get_session CyaSSL_get_session 00130 #define SSL_flush_sessions CyaSSL_flush_sessions 00131 00132 #define SSL_CTX_set_verify CyaSSL_CTX_set_verify 00133 #define SSL_set_verify CyaSSL_set_verify 00134 #define SSL_pending CyaSSL_pending 00135 #define SSL_load_error_strings CyaSSL_load_error_strings 00136 #define SSL_library_init CyaSSL_library_init 00137 #define SSL_CTX_set_session_cache_mode CyaSSL_CTX_set_session_cache_mode 00138 #define SSL_CTX_set_cipher_list CyaSSL_CTX_set_cipher_list 00139 #define SSL_set_cipher_list CyaSSL_set_cipher_list 00140 00141 #define ERR_error_string CyaSSL_ERR_error_string 00142 #define ERR_error_string_n CyaSSL_ERR_error_string_n 00143 00144 #define SSL_set_ex_data CyaSSL_set_ex_data 00145 #define SSL_get_shutdown CyaSSL_get_shutdown 00146 #define SSL_set_rfd CyaSSL_set_rfd 00147 #define SSL_set_wfd CyaSSL_set_wfd 00148 #define SSL_set_shutdown CyaSSL_set_shutdown 00149 #define SSL_set_session_id_context CyaSSL_set_session_id_context 00150 #define SSL_set_connect_state CyaSSL_set_connect_state 00151 #define SSL_set_accept_state CyaSSL_set_accept_state 00152 #define SSL_session_reused CyaSSL_session_reused 00153 #define SSL_SESSION_free CyaSSL_SESSION_free 00154 #define SSL_is_init_finished CyaSSL_is_init_finished 00155 00156 #define SSL_get_version CyaSSL_get_version 00157 #define SSL_get_current_cipher CyaSSL_get_current_cipher 00158 #define SSL_get_cipher CyaSSL_get_cipher 00159 #define SSL_CIPHER_description CyaSSL_CIPHER_description 00160 #define SSL_CIPHER_get_name CyaSSL_CIPHER_get_name 00161 #define SSL_get1_session CyaSSL_get1_session 00162 00163 #define SSL_get_keyblock_size CyaSSL_get_keyblock_size 00164 #define SSL_get_keys CyaSSL_get_keys 00165 00166 #define X509_free CyaSSL_X509_free 00167 #define OPENSSL_free CyaSSL_OPENSSL_free 00168 00169 #define OCSP_parse_url CyaSSL_OCSP_parse_url 00170 #define SSLv23_client_method CyaSSLv23_client_method 00171 #define SSLv2_client_method CyaSSLv2_client_method 00172 #define SSLv2_server_method CyaSSLv2_server_method 00173 00174 #define MD4_Init CyaSSL_MD4_Init 00175 #define MD4_Update CyaSSL_MD4_Update 00176 #define MD4_Final CyaSSL_MD4_Final 00177 00178 #define BIO_new CyaSSL_BIO_new 00179 #define BIO_free CyaSSL_BIO_free 00180 #define BIO_free_all CyaSSL_BIO_free_all 00181 #define BIO_read CyaSSL_BIO_read 00182 #define BIO_write CyaSSL_BIO_write 00183 #define BIO_push CyaSSL_BIO_push 00184 #define BIO_pop CyaSSL_BIO_pop 00185 #define BIO_flush CyaSSL_BIO_flush 00186 #define BIO_pending CyaSSL_BIO_pending 00187 00188 #define BIO_get_mem_data CyaSSL_BIO_get_mem_data 00189 #define BIO_new_mem_buf CyaSSL_BIO_new_mem_buf 00190 00191 #define BIO_f_buffer CyaSSL_BIO_f_buffer 00192 #define BIO_set_write_buffer_size CyaSSL_BIO_set_write_buffer_size 00193 #define BIO_f_ssl CyaSSL_BIO_f_ssl 00194 #define BIO_new_socket CyaSSL_BIO_new_socket 00195 #define SSL_set_bio CyaSSL_set_bio 00196 #define BIO_eof CyaSSL_BIO_eof 00197 #define BIO_set_ss CyaSSL_BIO_set_ss 00198 00199 #define BIO_s_mem CyaSSL_BIO_s_mem 00200 #define BIO_f_base64 CyaSSL_BIO_f_base64 00201 #define BIO_set_flags CyaSSL_BIO_set_flags 00202 00203 #define OpenSSL_add_all_algorithms CyaSSL_add_all_algorithms 00204 #define SSLeay_add_ssl_algorithms CyaSSL_add_all_algorithms 00205 #define SSLeay_add_all_algorithms CyaSSL_add_all_algorithms 00206 00207 #define RAND_screen CyaSSL_RAND_screen 00208 #define RAND_file_name CyaSSL_RAND_file_name 00209 #define RAND_write_file CyaSSL_RAND_write_file 00210 #define RAND_load_file CyaSSL_RAND_load_file 00211 #define RAND_egd CyaSSL_RAND_egd 00212 #define RAND_seed CyaSSL_RAND_seed 00213 #define RAND_add CyaSSL_RAND_add 00214 00215 #define COMP_zlib CyaSSL_COMP_zlib 00216 #define COMP_rle CyaSSL_COMP_rle 00217 #define SSL_COMP_add_compression_method CyaSSL_COMP_add_compression_method 00218 00219 #define SSL_get_ex_new_index CyaSSL_get_ex_new_index 00220 00221 #define CRYPTO_set_id_callback CyaSSL_set_id_callback 00222 #define CRYPTO_set_locking_callback CyaSSL_set_locking_callback 00223 #define CRYPTO_set_dynlock_create_callback CyaSSL_set_dynlock_create_callback 00224 #define CRYPTO_set_dynlock_lock_callback CyaSSL_set_dynlock_lock_callback 00225 #define CRYPTO_set_dynlock_destroy_callback CyaSSL_set_dynlock_destroy_callback 00226 #define CRYPTO_num_locks CyaSSL_num_locks 00227 00228 #define X509_STORE_CTX_get_current_cert CyaSSL_X509_STORE_CTX_get_current_cert 00229 #define X509_STORE_CTX_get_error CyaSSL_X509_STORE_CTX_get_error 00230 #define X509_STORE_CTX_get_error_depth CyaSSL_X509_STORE_CTX_get_error_depth 00231 00232 #define X509_NAME_oneline CyaSSL_X509_NAME_oneline 00233 #define X509_get_issuer_name CyaSSL_X509_get_issuer_name 00234 #define X509_get_subject_name CyaSSL_X509_get_subject_name 00235 #define X509_verify_cert_error_string CyaSSL_X509_verify_cert_error_string 00236 00237 #define X509_LOOKUP_add_dir CyaSSL_X509_LOOKUP_add_dir 00238 #define X509_LOOKUP_load_file CyaSSL_X509_LOOKUP_load_file 00239 #define X509_LOOKUP_hash_dir CyaSSL_X509_LOOKUP_hash_dir 00240 #define X509_LOOKUP_file CyaSSL_X509_LOOKUP_file 00241 00242 #define X509_STORE_add_lookup CyaSSL_X509_STORE_add_lookup 00243 #define X509_STORE_new CyaSSL_X509_STORE_new 00244 #define X509_STORE_get_by_subject CyaSSL_X509_STORE_get_by_subject 00245 #define X509_STORE_CTX_init CyaSSL_X509_STORE_CTX_init 00246 #define X509_STORE_CTX_cleanup CyaSSL_X509_STORE_CTX_cleanup 00247 00248 #define X509_CRL_get_lastUpdate CyaSSL_X509_CRL_get_lastUpdate 00249 #define X509_CRL_get_nextUpdate CyaSSL_X509_CRL_get_nextUpdate 00250 00251 #define X509_get_pubkey CyaSSL_X509_get_pubkey 00252 #define X509_CRL_verify CyaSSL_X509_CRL_verify 00253 #define X509_STORE_CTX_set_error CyaSSL_X509_STORE_CTX_set_error 00254 #define X509_OBJECT_free_contents CyaSSL_X509_OBJECT_free_contents 00255 #define EVP_PKEY_free CyaSSL_EVP_PKEY_free 00256 #define X509_cmp_current_time CyaSSL_X509_cmp_current_time 00257 #define sk_X509_REVOKED_num CyaSSL_sk_X509_REVOKED_num 00258 #define X509_CRL_get_REVOKED CyaSSL_X509_CRL_get_REVOKED 00259 #define sk_X509_REVOKED_value CyaSSL_sk_X509_REVOKED_value 00260 00261 #define X509_get_serialNumber CyaSSL_X509_get_serialNumber 00262 00263 #define ASN1_TIME_pr CyaSSL_ASN1_TIME_pr 00264 00265 #define ASN1_INTEGER_cmp CyaSSL_ASN1_INTEGER_cmp 00266 #define ASN1_INTEGER_get CyaSSL_ASN1_INTEGER_get 00267 00268 #define SSL_load_client_CA_file CyaSSL_load_client_CA_file 00269 00270 #define SSL_CTX_set_client_CA_list CyaSSL_CTX_set_client_CA_list 00271 #define X509_STORE_CTX_get_ex_data CyaSSL_X509_STORE_CTX_get_ex_data 00272 #define SSL_get_ex_data_X509_STORE_CTX_idx CyaSSL_get_ex_data_X509_STORE_CTX_idx 00273 #define SSL_get_ex_data CyaSSL_get_ex_data 00274 00275 #define SSL_CTX_set_default_passwd_cb_userdata CyaSSL_CTX_set_default_passwd_cb_userdata 00276 #define SSL_CTX_set_default_passwd_cb CyaSSL_CTX_set_default_passwd_cb 00277 00278 #define SSL_CTX_set_timeout CyaSSL_CTX_set_timeout 00279 #define SSL_CTX_set_info_callback CyaSSL_CTX_set_info_callback 00280 00281 #define ERR_peek_error CyaSSL_ERR_peek_error 00282 #define ERR_GET_REASON CyaSSL_ERR_GET_REASON 00283 00284 #define SSL_alert_type_string CyaSSL_alert_type_string 00285 #define SSL_alert_desc_string CyaSSL_alert_desc_string 00286 #define SSL_state_string CyaSSL_state_string 00287 00288 #define RSA_free CyaSSL_RSA_free 00289 #define RSA_generate_key CyaSSL_RSA_generate_key 00290 #define SSL_CTX_set_tmp_rsa_callback CyaSSL_CTX_set_tmp_rsa_callback 00291 00292 #define PEM_def_callback CyaSSL_PEM_def_callback 00293 00294 #define SSL_CTX_sess_accept CyaSSL_CTX_sess_accept 00295 #define SSL_CTX_sess_connect CyaSSL_CTX_sess_connect 00296 #define SSL_CTX_sess_accept_good CyaSSL_CTX_sess_accept_good 00297 #define SSL_CTX_sess_connect_good CyaSSL_CTX_sess_connect_good 00298 #define SSL_CTX_sess_accept_renegotiate CyaSSL_CTX_sess_accept_renegotiate 00299 #define SSL_CTX_sess_connect_renegotiate CyaSSL_CTX_sess_connect_renegotiate 00300 #define SSL_CTX_sess_hits CyaSSL_CTX_sess_hits 00301 #define SSL_CTX_sess_cb_hits CyaSSL_CTX_sess_cb_hits 00302 #define SSL_CTX_sess_cache_full CyaSSL_CTX_sess_cache_full 00303 #define SSL_CTX_sess_misses CyaSSL_CTX_sess_misses 00304 #define SSL_CTX_sess_timeouts CyaSSL_CTX_sess_timeouts 00305 #define SSL_CTX_sess_number CyaSSL_CTX_sess_number 00306 #define SSL_CTX_sess_get_cache_size CyaSSL_CTX_sess_get_cache_size 00307 00308 00309 #define SSL_DEFAULT_CIPHER_LIST CYASSL_DEFAULT_CIPHER_LIST 00310 #define RSA_F4 CYASSL_RSA_F4 00311 00312 #define SSL_CTX_set_psk_client_callback CyaSSL_CTX_set_psk_client_callback 00313 #define SSL_set_psk_client_callback CyaSSL_set_psk_client_callback 00314 00315 #define SSL_get_psk_identity_hint CyaSSL_get_psk_identity_hint 00316 #define SSL_get_psk_identity CyaSSL_get_psk_identity 00317 00318 #define SSL_CTX_use_psk_identity_hint CyaSSL_CTX_use_psk_identity_hint 00319 #define SSL_use_psk_identity_hint CyaSSL_use_psk_identity_hint 00320 00321 #define SSL_CTX_set_psk_server_callback CyaSSL_CTX_set_psk_server_callback 00322 #define SSL_set_psk_server_callback CyaSSL_set_psk_server_callback 00323 00324 #define ERR_get_error_line_data CyaSSL_ERR_get_error_line_data 00325 00326 #define ERR_get_error CyaSSL_ERR_get_error 00327 #define ERR_clear_error CyaSSL_ERR_clear_error 00328 00329 #define RAND_status CyaSSL_RAND_status 00330 #define RAND_bytes CyaSSL_RAND_bytes 00331 #define SSLv23_server_method CyaSSLv23_server_method 00332 #define SSL_CTX_set_options CyaSSL_CTX_set_options 00333 #define SSL_CTX_check_private_key CyaSSL_CTX_check_private_key 00334 00335 #define ERR_free_strings CyaSSL_ERR_free_strings 00336 #define ERR_remove_state CyaSSL_ERR_remove_state 00337 #define EVP_cleanup CyaSSL_EVP_cleanup 00338 00339 #define CRYPTO_cleanup_all_ex_data CyaSSL_cleanup_all_ex_data 00340 #define SSL_CTX_set_mode CyaSSL_CTX_set_mode 00341 #define SSL_CTX_get_mode CyaSSL_CTX_get_mode 00342 #define SSL_CTX_set_default_read_ahead CyaSSL_CTX_set_default_read_ahead 00343 00344 #define SSL_CTX_sess_set_cache_size CyaSSL_CTX_sess_set_cache_size 00345 #define SSL_CTX_set_default_verify_paths CyaSSL_CTX_set_default_verify_paths 00346 00347 #define SSL_CTX_set_session_id_context CyaSSL_CTX_set_session_id_context 00348 #define SSL_get_peer_certificate CyaSSL_get_peer_certificate 00349 00350 #define SSL_want_read CyaSSL_want_read 00351 #define SSL_want_write CyaSSL_want_write 00352 00353 #define BIO_prf CyaSSL_BIO_prf 00354 #define ASN1_UTCTIME_pr CyaSSL_ASN1_UTCTIME_pr 00355 00356 #define sk_num CyaSSL_sk_num 00357 #define sk_value CyaSSL_sk_value 00358 00359 #define SSL_CTX_get_ex_data CyaSSL_CTX_get_ex_data 00360 #define SSL_CTX_set_ex_data CyaSSL_CTX_set_ex_data 00361 #define SSL_CTX_sess_set_get_cb CyaSSL_CTX_sess_set_get_cb 00362 #define SSL_CTX_sess_set_new_cb CyaSSL_CTX_sess_set_new_cb 00363 #define SSL_CTX_sess_set_remove_cb CyaSSL_CTX_sess_set_remove_cb 00364 00365 #define i2d_SSL_SESSION CyaSSL_i2d_SSL_SESSION 00366 #define d2i_SSL_SESSION CyaSSL_d2i_SSL_SESSION 00367 #define SSL_SESSION_get_timeout CyaSSL_SESSION_get_timeout 00368 #define SSL_SESSION_get_time CyaSSL_SESSION_get_time 00369 #define SSL_CTX_get_ex_new_index CyaSSL_CTX_get_ex_new_index 00370 00371 00372 00373 #ifdef __cplusplus 00374 } /* extern "C" */ 00375 #endif 00376 00377 00378 #endif /* CyaSSL_openssl_h__ */
Generated on Thu Jul 14 2022 00:25:24 by 1.7.2