--- title: "OpenSSL shim compatibility" source_url: https://dev.digicert.com/trustcore-sdk/nanossl/get-started/openssl-shim-compatibility.html --- ## Compatibility status description | Status | Description | | --- | --- | | Defined, Implemented | Fully supported. | | Defined, Partial Implementation | Support verified based on requirements of applications included in the test harness. | | Defined, Not Supported | Empty stub. | | Defined, Not Implemented | Empty stub. | ## OpenSSL 3.0.7 | Defined in OpenSSL | NanoSSL connector | | --- | --- | | SSL_set_psk_find_session_callback | Defined, Implemented | | SSL_set_psk_use_session_callback | Defined, Implemented | | SSL_CTX_set_psk_find_session_callback | Defined, Implemented | | SSL_CTX_set_psk_use_session_callback | Defined, Implemented | | SSL_CTX_set_session_ticket_cb | Defined, Implemented | | SSL_CTX_set_ciphersuites | Defined, Implemented | | SSL_set_ciphersuites | Defined, Not Implemented | | SSL_set_recv_max_early_data | Defined, Implemented | | SSL_get_early_data_status | Defined, Implemented | | SSL_set_max_early_data | Defined, Implemented | | SSL_get_recv_max_early_data | Defined, Implemented | | SSL_get_max_early_data | Defined, Implemented | | SSL_SESSION_get0_alpn_selected | Defined, Implemented | | SSL_SESSION_get0_ticket_appdata | Defined, Implemented | | SSL_SESSION_get_max_early_data | Defined, Implemented | | SSL_SESSION_set1_alpn_selected | Defined, Implemented | | SSL_SESSION_set1_hostname | Defined, Implemented | | SSL_SESSION_set1_master_key | Defined, Implemented | | SSL_SESSION_set1_ticket_appdata | Defined, Implemented | | SSL_SESSION_set_cipher | Defined, Implemented | | SSL_SESSION_set_max_early_data | Defined, Implemented | | SSL_SESSION_set_protocol_version | Defined, Implemented | | SSL_get_key_update_type | Defined, Implemented | | SSL_CTX_set_post_handshake_auth | Defined, Implemented | | SSL_set_num_tickets | Defined, Implemented | | SSL_set_post_handshake_auth | Defined, Implemented | | SSL_verify_client_post_handshake | Defined, Implemented | | SSL_SESSION_free | Defined, Implemented | | SSL_SESSION_dup | Defined, Implemented | | SSL_CTX_set_session_cache_mode | Defined, Implemented | | SSL_read_early_data | Defined, Implemented | | SSL_write_early_data | Defined, Implemented | | SSL_CTX_sess_set_new_cb | Defined, Implemented | | SSL_CTX_sess_set_get_cb | Defined, Implemented | | SSL_CTX_sess_set_remove_cb | Defined, Implemented | | OPENSSL_cipher_name | Defined, Implemented | | SSL_CIPHER_get_protocol_id | Defined, Implemented | | SSL_peek_ex | Defined, Implemented | | SSL_read_ex | Defined, Implemented | | SSL_write_ex | Defined, Implemented | | SSL_get_server_random | Defined, Implemented | | SSL_get_client_random | Defined, Implemented | | SSL_clear_options | Defined, Implemented | | SSL_use_certificate_chain_file | Defined, Implemented | | SSL_CTX_add1_to_CA_list | Defined, Not Implemented | | SSL_CTX_set1_cert_store | Defined, Not Implemented | | SSL_CTX_add_custom_ext | Defined, Not Implemented | | SSL_CTX_get_keylog_callback | Defined, Not Implemented | | SSL_CTX_set_block_padding | Defined, Not Implemented | | SSL_CTX_set_tlsext_max_fragment_length | Defined, Not Implemented | | SSL_CTX_use_cert_and_key | Defined, Not Implemented | | SSL_CTX_use_serverinfo_ex | Defined, Not Implemented | | SSL_SESSION_is_resumable | Defined, Not Implemented | | SSL_add1_to_CA_list | Defined, Not Implemented | | SSL_alloc_buffers | Defined, Not Implemented | | SSL_bytes_to_cipher_list | Defined, Not Implemented | | SSL_client_hello_get0_ciphers | Defined, Not Implemented | | SSL_client_hello_get0_compression_methods | Defined, Not Implemented | | SSL_client_hello_get0_ext | Defined, Not Implemented | | SSL_client_hello_get0_legacy_version | Defined, Not Implemented | | SSL_client_hello_get0_random | Defined, Not Implemented | | SSL_client_hello_get0_session_id | Defined, Not Implemented | | SSL_client_hello_get1_extensions_present | Defined, Not Implemented | | SSL_client_hello_isv2 | Defined, Not Implemented | | SSL_export_keying_material_early | Defined, Not Implemented | | SSL_free_buffers | Defined, Not Implemented | | SSL_get0_CA_list | Defined, Not Implemented | | SSL_get0_peer_CA_list | Defined, Not Implemented | | SSL_get_peer_signature_type_nid | Defined, Not Implemented | | SSL_get_pending_cipher | Defined, Not Implemented | | SSL_set0_CA_list | Defined, Not Implemented | | SSL_set_block_padding | Defined, Not Implemented | | SSL_set_ciphersuites | Defined, Not Implemented | | SSL_stateless | Defined, Not Implemented | | SSL_set_security_level | Defined, Not Implemented | | SSL_get_security_level | Defined, Not Implemented | | SSL_version | Defined, Implemented | | SSL_set_verify_depth | Defined, Implemented | | SSL_CTX_set0_tmp_dh_pkey | Defined, Implemented | | SSL_CTX_set1_param | Defined, Implemented | | SSL_CTX_load_verify_dir | Defined, Implemented | | SSL_CTX_load_verify_file | Defined, Implemented | | SSL_get1_peer_certificate | Defined, Implemented | | SSL_get0_peer_certificate | Defined, Implemented | | SSL_CTX_get0_verify_cert_store | Defined, Implemented | | SSL_get0_verify_cert_store | Defined, Implemented | | DTLS_set_timer_cb | Defined, Not Implemented | | SSL_COMP_get0_name | Defined, Implemented | | SSL_COMP_get_id | Defined, Implemented | | SSL_CTX_config | Defined, Not Implemented | | SSL_CTX_ct_is_enabled | Defined, Not Implemented | | SSL_CTX_set0_CA_list | Defined, Not Implemented | | SSL_CTX_get0_ctlog_store | Defined, Not Implemented | | SSL_CTX_get0_security_ex_data | Defined, Not Implemented | | SSL_CTX_get_record_padding_callback_arg | Defined, Not Implemented | | SSL_CTX_get_security_level | Defined, Implemented | | SSL_CTX_has_client_custom_ext | Defined, Not Implemented | | SSL_CTX_load_verify_store | Defined, Not Implemented | | SSL_CTX_new_ex | Defined, Not Implemented | | SSL_CTX_sess_get_new_cb | Defined, Not Implemented | | SSL_CTX_sess_get_remove_cb | Defined, Not Implemented | | SSL_CTX_sessions | Defined, Not Implemented | | SSL_CTX_set0_ctlog_store | Defined, Not Implemented | | SSL_CTX_set0_security_ex_data | Defined, Not Implemented | | SSL_CTX_set_allow_early_data_cb | Defined, Not Implemented | | SSL_CTX_set_async_callback | Defined, Not Implemented | | SSL_CTX_set_async_callback_arg | Defined, Not Implemented | | SSL_CTX_set_client_hello_cb | Defined, Implemented | | SSL_CTX_set_ct_validation_callback | Defined, Not Implemented | | SSL_CTX_set_ctlog_list_file | Defined, Not Implemented | | SSL_CTX_set_default_ctlog_list_file | Defined, Not Implemented | | SSL_CTX_set_default_read_buffer_len | Defined, Not Implemented | | SSL_CTX_set_default_verify_dir | Defined, Not Implemented | | SSL_CTX_set_default_verify_file | Defined, Not Implemented | | SSL_CTX_set_default_verify_store | Defined, Not Implemented | | SSL_CTX_set_not_resumable_session_callback | Defined, Not Implemented | | SSL_CTX_set_record_padding_callback | Defined, Not Implemented | | SSL_CTX_set_record_padding_callback_arg | Defined, Not Implemented | | SSL_CTX_set_security_callback | Defined, Not Implemented | | SSL_CTX_set_security_level | Defined, Not Implemented | | SSL_CTX_set_stateless_cookie_verify_cb | Defined, Not Implemented | | SSL_CTX_set_tlsext_ticket_key_evp_cb | Defined, Not Implemented | | SSL_SESSION_get0_cipher | Defined, Not Implemented | | SSL_SESSION_get0_hostname | Defined, Not Implemented | | SSL_SESSION_get0_id_context | Defined, Not Implemented | | SSL_SESSION_print_keylog | Defined, Not Implemented | | SSL_SESSION_up_ref | Defined, Implemented | | SSL_add_ssl_module | Defined, Not Implemented | | SSL_add_store_cert_subjects_to_stack | Defined, Not Implemented | | SSL_client_version | Defined, Not Implemented | | SSL_config | Defined, Not Implemented | | SSL_ct_is_enabled | Defined, Not Implemented | | SSL_enable_ct | Defined, Not Implemented | | SSL_get0_peer_CA_list | Defined, Implemented | | SSL_get0_peer_scts | Defined, Not Implemented | | SSL_get0_security_ex_data | Defined, Not Implemented | | SSL_get0_verified_chain | Defined, Not Implemented | | SSL_get1_supported_ciphers | Defined, Not Implemented | | SSL_get_all_async_fds | Defined, Implemented | | SSL_get_async_status | Defined, Not Implemented | | SSL_get_changed_async_fds | Defined, Not Implemented | | SSL_get_client_ciphers | Defined, Not Implemented | | SSL_get_default_passwd_cb | Defined, Not Implemented | | SSL_get_default_passwd_cb_userdata | Defined, Not Implemented | | SSL_get_record_padding_callback_arg | Defined, Not Implemented | | SSL_get_security_callback | Defined, Not Implemented | | SSL_get_signature_type_nid | Defined, Not Implemented | | SSL_group_to_name | Defined, Not Implemented | | SSL_has_pending | Defined, Implemented | | SSL_in_before | Defined, Not Implemented | | SSL_is_dtls | Defined, Implemented | | SSL_load_client_CA_file_ex | Defined, Not Implemented | | SSL_new_session_ticket | Defined, Not Implemented | | SSL_sendfile | Defined, Not Implemented | | SSL_set0_rbio | Defined, Not Implemented | | SSL_set0_security_ex_data | Defined, Not Implemented | | SSL_set0_tmp_dh_pkey | Defined, Not Implemented | | SSL_set0_wbio | Defined, Not Implemented | | SSL_set_allow_early_data_cb | Defined, Not Implemented | | SSL_set_async_callback | Defined, Not Implemented | | SSL_set_async_callback_arg | Defined, Not Implemented | | SSL_set_ct_validation_callback | Defined, Not Implemented | | SSL_set_default_passwd_cb | Defined, Not Implemented | | SSL_set_default_passwd_cb_userdata | Defined, Not Implemented | | SSL_set_default_read_buffer_len | Defined, Not Implemented | | SSL_set_not_resumable_session_callback | Defined, Not Implemented | | SSL_set_record_padding_callback | Defined, Not Implemented | | SSL_set_record_padding_callback_arg | Defined, Not Implemented | | SSL_set_security_callback | Defined, Not Implemented | | SSL_up_ref | Defined, Not Implemented | | SSL_waiting_for_async | Defined, Not Implemented | | SSL_CTX_get_security_callback | Defined, Not Implemented | | SSL_CTX_enable_ct | Defined, Not Implemented | | SSL_SESSION_set_time | Defined, Implemented | | SSL_SESSION_get_time | Defined, Implemented | ## OpenSSL 1.1.1 | Defined in OpenSSL (ssl.h, v1.1.1 c, f, i) | NanoSSL connector | | --- | --- | | SSL_set_psk_find_session_callback | Defined, Implemented | | SSL_set_psk_use_session_callback | Defined, Implemented | | SSL_CTX_set_psk_find_session_callback | Defined, Implemented | | SSL_CTX_set_psk_use_session_callback | Defined, Implemented | | SSL_CTX_set_session_ticket_cb | Defined, Implemented | | SSL_CTX_set_ciphersuites | Defined, Implemented | | SSL_set_ciphersuites | Defined, Not Implemented | | SSL_set_recv_max_early_data | Defined, Implemented | | SSL_get_early_data_status | Defined, Implemented | | SSL_set_max_early_data | Defined, Implemented | | SSL_get_recv_max_early_data | Defined, Implemented | | SSL_get_max_early_data | Defined, Implemented | | SSL_SESSION_get0_alpn_selected | Defined, Implemented | | SSL_SESSION_get0_ticket_appdata | Defined, Implemented | | SSL_SESSION_get_max_early_data | Defined, Implemented | | SSL_SESSION_set1_alpn_selected | Defined, Implemented | | SSL_SESSION_set1_hostname | Defined, Implemented | | SSL_SESSION_set1_master_key | Defined, Implemented | | SSL_SESSION_set1_ticket_appdata | Defined, Implemented | | SSL_SESSION_set_cipher | Defined, Implemented | | SSL_SESSION_set_max_early_data | Defined, Implemented | | SSL_SESSION_set_protocol_version | Defined, Implemented | | SSL_get_key_update_type | Defined, Implemented | | SSL_CTX_set_post_handshake_auth | Defined, Implemented | | SSL_set_num_tickets | Defined, Implemented | | SSL_set_post_handshake_auth | Defined, Implemented | | SSL_verify_client_post_handshake | Defined, Implemented | | SSL_SESSION_free | Defined, Implemented | | SSL_SESSION_dup | Defined, Implemented | | SSL_CTX_set_session_cache_mode | Defined, Implemented | | SSL_read_early_data | Defined, Implemented | | SSL_write_early_data | Defined, Implemented | | SSL_CTX_sess_set_new_cb | Defined, Implemented | | SSL_CTX_sess_set_get_cb | Defined, Implemented | | SSL_CTX_sess_set_remove_cb | Defined, Implemented | | OPENSSL_cipher_name | Defined, Implemented | | SSL_CIPHER_get_protocol_id | Defined, Implemented | | SSL_peek_ex | Defined, Implemented | | SSL_read_ex | Defined, Implemented | | SSL_write_ex | Defined, Implemented | | SSL_get_server_random | Defined, Implemented | | SSL_get_client_random | Defined, Implemented | | SSL_clear_options | Defined, Implemented | | SSL_use_certificate_chain_file | Defined, Implemented | | SSL_CTX_add1_to_CA_list | Defined, Not Implemented | | SSL_CTX_set1_cert_store | Defined, Not Implemented | | SSL_CTX_add_custom_ext | Defined, Not Implemented | | SSL_CTX_get_keylog_callback | Defined, Not Implemented | | SSL_CTX_set_block_padding | Defined, Not Implemented | | SSL_CTX_set_tlsext_max_fragment_length | Defined, Not Implemented | | SSL_CTX_use_cert_and_key | Defined, Not Implemented | | SSL_CTX_use_serverinfo_ex | Defined, Not Implemented | | SSL_SESSION_is_resumable | Defined, Not Implemented | | SSL_add1_to_CA_list | Defined, Not Implemented | | SSL_alloc_buffers | Defined, Not Implemented | | SSL_bytes_to_cipher_list | Defined, Not Implemented | | SSL_client_hello_get0_ciphers | Defined, Not Implemented | | SSL_client_hello_get0_compression_methods | Defined, Not Implemented | | SSL_client_hello_get0_ext | Defined, Not Implemented | | SSL_client_hello_get0_legacy_version | Defined, Not Implemented | | SSL_client_hello_get0_random | Defined, Not Implemented | | SSL_client_hello_get0_session_id | Defined, Not Implemented | | SSL_client_hello_get1_extensions_present | Defined, Not Implemented | | SSL_client_hello_isv2 | Defined, Not Implemented | | SSL_export_keying_material_early | Defined, Not Implemented | | SSL_free_buffers | Defined, Not Implemented | | SSL_get0_CA_list | Defined, Not Implemented | | SSL_get0_peer_CA_list | Defined, Not Implemented | | SSL_get_peer_signature_type_nid | Defined, Not Implemented | | SSL_get_pending_cipher | Defined, Not Implemented | | SSL_set0_CA_list | Defined, Not Implemented | | SSL_set_block_padding | Defined, Not Implemented | | SSL_set_ciphersuites | Defined, Not Implemented | | SSL_stateless | Defined, Not Implemented | | SSL_set_security_level | Defined, Not Implemented | | SSL_get_security_level | Defined, Not Implemented | | SSL_version | Defined, Implemented | | SSL_set_verify_depth | Defined, Implemented | | SSL_CTX_set1_param | Defined, Implemented |