; $Id: VBoxRT-openssl-3.0.def 106061 2024-09-16 14:03:52Z vboxsync $ ;; @file ; IPRT - Windows OpenSSL exports we use outside VBoxRT (keep them few!). ; ; This file is appended to the architecture specific .def file. ; ; ; Copyright (C) 2009-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; The contents of this file may alternatively be used under the terms ; of the Common Development and Distribution License Version 1.0 ; (CDDL), a copy of it is provided in the "COPYING.CDDL" file included ; in the VirtualBox distribution, in which case the provisions of the ; CDDL are applicable instead of those of the GPL. ; ; You may elect to license modified versions of this file under the ; terms and conditions of either the GPL or the CDDL or both. ; ; SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0 ; ; VBoxVRDP.dll - secure.cpp BIO_free BIO_new_file BN_bin2bn BN_bn2bin BN_CTX_free BN_CTX_new BN_free BN_mod_exp BN_new BN_num_bits BN_set_word EVP_PKEY_get0_RSA i2d_X509 MD5_Final MD5_Init MD5_Update OBJ_obj2nid PEM_read_bio_PrivateKey PEM_read_bio_X509 RAND_bytes RC4 RC4_set_key RSA_free RSA_generate_key_ex RSA_get0_key RSA_new SHA1_Final SHA1_Init SHA1_Update X509_free X509_get_X509_PUBKEY X509_PUBKEY_get0_param ; VBoxVRDP.dll - tcp_vrdp.cpp BIO_new_socket BIO_test_flags OPENSSL_init_ssl SSL_accept SSL_CTX_free SSL_CTX_load_verify_locations SSL_CTX_new SSL_CTX_set_verify SSL_CTX_use_certificate_file SSL_CTX_use_PrivateKey_file SSL_free SSL_get_certificate SSL_new SSL_pending SSL_read SSL_set_bio SSL_set_read_ahead SSL_write TLSv1_server_method X509_get_issuer_name X509_NAME_oneline ; VDPluginCrypt.dll (if it wanted to use IPRT) - VDKeyStore.cpp: EVP_aes_128_xts EVP_aes_256_xts EVP_CIPHER_CTX_free EVP_CIPHER_CTX_new EVP_DecryptFinal EVP_DecryptInit EVP_DecryptUpdate EVP_EncryptFinal EVP_EncryptInit EVP_EncryptUpdate EVP_MD_get_size EVP_sha1 EVP_sha256 EVP_sha512 PKCS5_PBKDF2_HMAC ;exported above: RAND_bytes ; VDPluginCrypt.dll (if it wanted to use IPRT) - VDFilterCrypt.cpp: ;exported above: EVP_aes_128_xts ;exported above: EVP_aes_256_xts ;exported above: EVP_CIPHER_CTX_free ;exported above: EVP_CIPHER_CTX_new ;exported above: EVP_DecryptFinal ;exported above: EVP_DecryptInit ;exported above: EVP_DecryptUpdate ;exported above: EVP_EncryptFinal ;exported above: EVP_EncryptInit ;exported above: EVP_EncryptUpdate ;exported above: RAND_bytes ; vboxwebsrv needs SSL support. ASN1_STRING_get0_data ASN1_STRING_to_UTF8 ;exported above: BIO_free ;exported above: BIO_new_file ;exported above: BIO_new_socket BIO_read BIO_write CRYPTO_free DH_check DH_free DH_generate_parameters DH_generate_parameters_ex DH_new ERR_clear_error ERR_error_string ERR_error_string_n ERR_get_error ERR_peek_error GENERAL_NAME_free i2v_GENERAL_NAMES OpenSSL_version_num OPENSSL_init_crypto ;exported above: OPENSSL_init_ssl OPENSSL_sk_num OPENSSL_sk_pop_free OPENSSL_sk_value PEM_read_bio_DHparams RAND_load_file RAND_seed RAND_status ;exported above: RSA_free RSA_generate_key ;exported above: SSL_accept SSL_clear SSL_connect SSL_ctrl SSL_CTX_ctrl ;exported above: SSL_CTX_free SSL_CTX_get_cert_store ;exported above: SSL_CTX_load_verify_locations ;exported above: SSL_CTX_new SSL_CTX_set_client_CA_list SSL_CTX_set_default_passwd_cb SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_default_verify_paths SSL_CTX_set_options SSL_CTX_set_session_id_context ;exported above: SSL_CTX_set_verify SSL_CTX_set_verify_depth SSL_CTX_use_certificate_chain_file ;exported above: SSL_CTX_use_PrivateKey_file ;exported above: SSL_free SSL_get_error SSL_get1_peer_certificate SSL_get_verify_result SSL_get1_session SSL_is_init_finished SSL_load_client_CA_file ;exported above: SSL_new SSL_peek ;exported above: SSL_read SSL_SESSION_free ;exported above: SSL_set_bio SSL_set_session SSL_shutdown SSL_want ;exported above: SSL_write TLS_method ;exported above: X509_free X509_get_ext_d2i ;exported above: X509_get_issuer_name X509_get_subject_name X509_load_crl_file X509_LOOKUP_file X509_NAME_ENTRY_get_data X509_NAME_get_entry X509_NAME_get_index_by_NID ;exported above: X509_NAME_oneline X509_STORE_add_lookup X509_STORE_CTX_get_current_cert X509_STORE_CTX_get_error X509_STORE_CTX_get_error_depth X509_STORE_CTX_set_error X509_STORE_set1_param X509_STORE_set_flags X509_verify_cert_error_string X509_VERIFY_PARAM_free X509_VERIFY_PARAM_new X509_VERIFY_PARAM_set_flags X509V3_conf_free ; tstRTBigNum.cpp BN_div BN_mul BN_mod_exp_simple BN_ucmp ; VBox-libtpms BN_set_flags BN_clear_free BN_cmp BN_dup BN_sub BN_add BN_copy RAND_add BN_is_zero BN_is_one BN_value_one BN_CTX_start BN_CTX_get BN_CTX_end BN_mod_add BN_mod_mul BN_lshift BN_mask_bits BN_rshift BN_mod_inverse RSA_size RSA_set0_key RSA_get0_factors RSA_public_encrypt RSA_private_encrypt RSA_private_decrypt RSA_sign RSA_verify RSA_padding_add_PKCS1_type_1 RSA_padding_add_PKCS1_type_2 RSA_padding_check_PKCS1_type_1 RSA_padding_check_PKCS1_type_2 RSA_padding_add_PKCS1_OAEP RSA_padding_check_PKCS1_OAEP ERR_get_error_line_data AES_set_encrypt_key AES_set_decrypt_key AES_decrypt AES_encrypt AES_cbc_encrypt AES_ofb128_encrypt SHA256_Init SHA256_Update SHA256_Final SHA384_Init SHA384_Update SHA384_Final SHA512_Init SHA512_Update SHA512_Final EC_GROUP_free EC_GROUP_set_generator EC_GROUP_new_curve_GFp EC_POINT_new EC_POINT_free EC_POINT_clear_free EC_POINT_set_affine_coordinates EC_POINT_get_affine_coordinates EC_POINT_add EC_POINTs_mul EC_POINT_mul Camellia_set_key Camellia_encrypt Camellia_decrypt DES_ecb3_encrypt DES_set_key_unchecked ; VBox-libssh BIO_ctrl BIO_new BIO_new_mem_buf BIO_s_mem BN_bn2hex BN_is_bit_set d2i_DSA_SIG d2i_ECDSA_SIG DH_compute_key DH_generate_key DH_get0_key DH_get0_pqg DH_set0_key DH_set0_pqg DH_size DSA_free DSA_generate_key DSA_generate_parameters_ex DSA_get0_key DSA_get0_pqg DSA_new DSA_set0_key DSA_set0_pqg DSA_SIG_free DSA_SIG_get0 DSA_SIG_new DSA_SIG_set0 DSA_size EC_GROUP_cmp EC_GROUP_get_curve_name EC_GROUP_get_degree EC_KEY_dup EC_KEY_free EC_KEY_generate_key EC_KEY_get0_group EC_KEY_get0_private_key EC_KEY_get0_public_key EC_KEY_new_by_curve_name EC_KEY_set_asn1_flag EC_KEY_set_private_key EC_KEY_set_public_key EC_POINT_cmp EC_POINT_oct2point EC_POINT_point2oct ECDH_compute_key ECDSA_SIG_free ECDSA_SIG_get0 ECDSA_SIG_new ECDSA_SIG_set0 EVP_aes_128_cbc EVP_aes_128_ctr EVP_aes_128_gcm EVP_aes_192_cbc EVP_aes_192_ctr EVP_aes_256_cbc EVP_aes_256_ctr EVP_aes_256_gcm EVP_CIPHER_CTX_ctrl EVP_CIPHER_CTX_reset EVP_CIPHER_CTX_set_padding EVP_DecryptInit_ex EVP_DigestFinal EVP_DigestInit EVP_DigestInit_ex EVP_DigestSignFinal EVP_DigestSignInit EVP_DigestSignUpdate EVP_DigestUpdate EVP_DigestVerifyFinal EVP_DigestVerifyInit EVP_DigestVerifyUpdate EVP_EncryptInit_ex EVP_MD_CTX_free EVP_MD_CTX_new EVP_MD_CTX_reset EVP_md5 EVP_PKEY_get_base_id EVP_PKEY_free EVP_PKEY_get1_DSA EVP_PKEY_get1_EC_KEY EVP_PKEY_get1_RSA EVP_PKEY_new EVP_PKEY_set1_DSA EVP_PKEY_set1_EC_KEY EVP_PKEY_set1_RSA EVP_PKEY_get_size EVP_sha384 HMAC_CTX_free HMAC_CTX_new HMAC_Final HMAC_Init_ex HMAC_Update i2d_DSA_SIG i2d_ECDSA_SIG OpenSSL_version PEM_write_bio_PrivateKey RSA_get0_crt_params RSA_set0_crt_params RSA_set0_factors ; since 0.10.5 also: EC_KEY_up_ref ENGINE_by_id ENGINE_free ENGINE_init ENGINE_load_builtin_engines EVP_default_properties_is_fips_enabled EVP_PKEY_CTX_free EVP_PKEY_CTX_new_from_name EVP_PKEY_CTX_new_from_pkey EVP_PKEY_CTX_set_params EVP_PKEY_derive EVP_PKEY_derive_init EVP_PKEY_derive_set_peer EVP_PKEY_eq EVP_PKEY_fromdata EVP_PKEY_fromdata_init EVP_PKEY_generate EVP_PKEY_get_bits EVP_PKEY_get_bn_param EVP_PKEY_keygen_init EVP_PKEY_new_mac_key EVP_PKEY_paramgen_init EVP_PKEY_set_bn_param EVP_PKEY_todata EVP_PKEY_up_ref OSSL_PARAM_BLD_free OSSL_PARAM_BLD_new OSSL_PARAM_BLD_push_BN OSSL_PARAM_BLD_to_param OSSL_PARAM_construct_end OSSL_PARAM_construct_int OSSL_PARAM_construct_uint OSSL_PARAM_free OSSL_PARAM_get_BN OSSL_PARAM_locate_const OSSL_PARAM_merge