Boost i OpenSSL. Nie znaleziono porządkowej.

0

Cześć

Skompilowałem OpenSSL-1.0.1i według tego artykułu(opcja 32b + dbg):
http://p-nand-q.com/programming/windows/building_openssl_with_visual_studio_2013.html

Dodałem w VC++ Dicrectories:
->Include Directories: D:\Build-OpenSSL-VC-12-dbg\include
->Library Directories: D:\Build-OpenSSL-VC-12-dbg\lib
oraz Linker -> Input -> Additional Dependecies: libeay32.lib; ssleay32.lib

Skopiowałem też wszystkie PDB z D:\openssl-1.0.1i-x86\out32dll.dbg do katalogu D:\Build-OpenSSL-VC-12-dbg(jak w artykule) oraz do mojego katalogu projektu wraz z plikami ssleay32.dll i libeay32.dll

Odpalam ten przykładowy kod:
http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp

i Visual wyrzuca mi error: "Nie znaleziono porządkowej 313 w bibliotece dołączonej dynamicznie SSLEAY32.DLL"

Output z build wygląda tak:

 'boostfun.exe' (Win32): Loaded 'C:\Users\Open\Documents\Visual Studio 2013\Projects\boostfun\Debug\boostfun.exe'. Symbols loaded.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Program Files (x86)\Intel\iCLS Client\libeay32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ws2_32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\nsi.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\lpk.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Windows\SysWOW64\usp10.dll'. Cannot find or open the PDB file.
'boostfun.exe' (Win32): Loaded 'C:\Program Files (x86)\Intel\iCLS Client\ssleay32.dll'. Cannot find or open the PDB file.
First-chance exception at 0x77121D82 (ntdll.dll) in boostfun.exe: 0xC0000138: Ordinal Not Found.
The program '[16428] boostfun.exe' has exited with code -1073741512 (0xc0000138) 'Ordinal Not Found'.

Jak ten problem rozwiązać ?

Dzięki
open_

0

Brakiem PDB się nie przejmuj, bo w tym wypadku nie są one potrzebne. A ten błąd oznacza, że dllka nie eksportuje funkcji o numerze 313, a taką każe importować plik lib. Któryś z nich jest najprawdopodobniej niewłaściwej wersji. Możesz też sam wygenerować import lib z gotowej dll-ki.

0

Okej zrobiłem tak jak napisane tu: http://asawicki.info/news_1420_generating_lib_file_for_dll_library.html

Otrzymałem z

dumpbin /exports ssleay32.dll > ssleay32.def


Microsoft (R) COFF/PE Dumper Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file ssleay32.dll

File Type: DLL

  Section contains the following exports for SSLEAY32.dll

    00000000 characteristics
    542BE0AC time date stamp Wed Oct 01 13:08:28 2014
        0.00 version
           1 ordinal base
         362 number of functions
         281 number of names

    ordinal hint RVA      name

        121    0 000459F0 BIO_f_ssl = _BIO_f_ssl
        173    1 00045A00 BIO_new_buffer_ssl_connect = _BIO_new_buffer_ssl_connect
        122    2 00045AA0 BIO_new_ssl = _BIO_new_ssl
        174    3 00045B30 BIO_new_ssl_connect = _BIO_new_ssl_connect
        124    4 00045BC0 BIO_ssl_copy_session_id = _BIO_ssl_copy_session_id
        131    5 00045C40 BIO_ssl_shutdown = _BIO_ssl_shutdown
        268    6 0002B6A0 DTLSv1_client_method = _DTLSv1_client_method
        273    7 00027910 DTLSv1_method = _DTLSv1_method
        275    8 00028920 DTLSv1_server_method = _DTLSv1_server_method
          1    9 00045C90 ERR_load_SSL_strings = _ERR_load_SSL_strings
        301    A 0003AB20 PEM_read_SSL_SESSION = _PEM_read_SSL_SESSION
        302    B 0003AB50 PEM_read_bio_SSL_SESSION = _PEM_read_bio_SSL_SESSION
        305    C 0003AB80 PEM_write_SSL_SESSION = _PEM_write_SSL_SESSION
        296    D 0003ABB0 PEM_write_bio_SSL_SESSION = _PEM_write_bio_SSL_SESSION
        332    E 00045CD0 SRP_Calc_A_param = _SRP_Calc_A_param
        335    F 00045D80 SRP_generate_client_master_secret = _SRP_generate_client_master_secret
        333   10 00045FB0 SRP_generate_server_master_secret = _SRP_generate_server_master_secret
          2   11 0003C7C0 SSL_CIPHER_description = _SSL_CIPHER_description
        128   12 0003CEB0 SSL_CIPHER_get_bits = _SSL_CIPHER_get_bits
        349   13 00036EB0 SSL_CIPHER_get_id = _SSL_CIPHER_get_id
        130   14 0003CEF0 SSL_CIPHER_get_name = _SSL_CIPHER_get_name
        129   15 0003CF10 SSL_CIPHER_get_version = _SSL_CIPHER_get_version
        184   16 0003CF60 SSL_COMP_add_compression_method = _SSL_COMP_add_compression_method
        276   17 0003D0C0 SSL_COMP_get_compression_methods = _SSL_COMP_get_compression_methods
        271   18 0003D0D0 SSL_COMP_get_name = _SSL_COMP_get_name
        334   19 00046130 SSL_CTX_SRP_CTX_free = _SSL_CTX_SRP_CTX_free
        330   1A 000462C0 SSL_CTX_SRP_CTX_init = _SSL_CTX_SRP_CTX_init
          3   1B 00039940 SSL_CTX_add_client_CA = _SSL_CTX_add_client_CA
          4   1C 0003ABE0 SSL_CTX_add_session = _SSL_CTX_add_session
        243   1D 000343B0 SSL_CTX_callback_ctrl = _SSL_CTX_callback_ctrl
          5   1E 00034400 SSL_CTX_check_private_key = _SSL_CTX_check_private_key
          6   1F 000344B0 SSL_CTX_ctrl = _SSL_CTX_ctrl
          7   20 0003AD40 SSL_CTX_flush_sessions = _SSL_CTX_flush_sessions
          8   21 000347C0 SSL_CTX_free = _SSL_CTX_free
        180   22 00036C30 SSL_CTX_get_cert_store = _SSL_CTX_get_cert_store
          9   23 00039960 SSL_CTX_get_client_CA_list = _SSL_CTX_get_client_CA_list
        288   24 0003ADD0 SSL_CTX_get_client_cert_cb = _SSL_CTX_get_client_cert_cb
        138   25 000349E0 SSL_CTX_get_ex_data = _SSL_CTX_get_ex_data
        167   26 00034A00 SSL_CTX_get_ex_new_index = _SSL_CTX_get_ex_new_index
        282   27 0003B170 SSL_CTX_get_info_callback = _SSL_CTX_get_info_callback
        140   28 00034A30 SSL_CTX_get_quiet_shutdown = _SSL_CTX_get_quiet_shutdown
        179   29 0003ADE0 SSL_CTX_get_timeout = _SSL_CTX_get_timeout
         10   2A 00034A40 SSL_CTX_get_verify_callback = _SSL_CTX_get_verify_callback
        228   2B 00034A50 SSL_CTX_get_verify_depth = _SSL_CTX_get_verify_depth
         11   2C 0003B680 SSL_CTX_get_verify_mode = _SSL_CTX_get_verify_mode
        141   2D 00034A70 SSL_CTX_load_verify_locations = _SSL_CTX_load_verify_locations
         12   2E 00034A90 SSL_CTX_new = _SSL_CTX_new
         13   2F 0003AE00 SSL_CTX_remove_session = _SSL_CTX_remove_session
        279   30 0003AE20 SSL_CTX_sess_get_get_cb = _SSL_CTX_sess_get_get_cb
        287   31 0003AE30 SSL_CTX_sess_get_new_cb = _SSL_CTX_sess_get_new_cb
        289   32 00036C20 SSL_CTX_sess_get_remove_cb = _SSL_CTX_sess_get_remove_cb
        280   33 00037DC0 SSL_CTX_sess_set_get_cb = _SSL_CTX_sess_set_get_cb
        278   34 0003AE40 SSL_CTX_sess_set_new_cb = _SSL_CTX_sess_set_new_cb
        285   35 0003AE50 SSL_CTX_sess_set_remove_cb = _SSL_CTX_sess_set_remove_cb
        245   36 000350C0 SSL_CTX_sessions = _SSL_CTX_sessions
        310   37 000350D0 SSL_CTX_set1_param = _SSL_CTX_set1_param
        181   38 000350F0 SSL_CTX_set_cert_store = _SSL_CTX_set_cert_store
        232   39 00035120 SSL_CTX_set_cert_verify_callback = _SSL_CTX_set_cert_verify_callback
         15   3A 00035140 SSL_CTX_set_cipher_list = _SSL_CTX_set_cipher_list
         16   3B 00039970 SSL_CTX_set_client_CA_list = _SSL_CTX_set_client_CA_list
        284   3C 0003AE60 SSL_CTX_set_client_cert_cb = _SSL_CTX_set_client_cert_cb
        293   3D 0003AE70 SSL_CTX_set_client_cert_engine = _SSL_CTX_set_client_cert_engine
        283   3E 0003AF00 SSL_CTX_set_cookie_generate_cb = _SSL_CTX_set_cookie_generate_cb
        281   3F 0003AF10 SSL_CTX_set_cookie_verify_cb = _SSL_CTX_set_cookie_verify_cb
         17   40 000351C0 SSL_CTX_set_default_passwd_cb = _SSL_CTX_set_default_passwd_cb
        235   41 000351D0 SSL_CTX_set_default_passwd_cb_userdata = _SSL_CTX_set_default_passwd_cb_userdata
        142   42 000351E0 SSL_CTX_set_default_verify_paths = _SSL_CTX_set_default_verify_paths
        143   43 00035200 SSL_CTX_set_ex_data = _SSL_CTX_set_ex_data
        264   44 00035220 SSL_CTX_set_generate_session_id = _SSL_CTX_set_generate_session_id
        286   45 0003AF20 SSL_CTX_set_info_callback = _SSL_CTX_set_info_callback
        266   46 00035270 SSL_CTX_set_msg_callback = _SSL_CTX_set_msg_callback
        361   47 00035290 SSL_CTX_set_next_proto_select_cb = _SSL_CTX_set_next_proto_select_cb
        355   48 000352B0 SSL_CTX_set_next_protos_advertised_cb = _SSL_CTX_set_next_protos_advertised_cb
        295   49 000352D0 SSL_CTX_set_psk_client_callback = _SSL_CTX_set_psk_client_callback
        303   4A 000352F0 SSL_CTX_set_psk_server_callback = _SSL_CTX_set_psk_server_callback
        238   4B 00035310 SSL_CTX_set_purpose = _SSL_CTX_set_purpose
        145   4C 00035330 SSL_CTX_set_quiet_shutdown = _SSL_CTX_set_quiet_shutdown
        231   4D 00035350 SSL_CTX_set_session_id_context = _SSL_CTX_set_session_id_context
        328   4E 000463B0 SSL_CTX_set_srp_cb_arg = _SSL_CTX_set_srp_cb_arg
        316   4F 000463D0 SSL_CTX_set_srp_client_pwd_callback = _SSL_CTX_set_srp_client_pwd_callback
        324   50 000463F0 SSL_CTX_set_srp_password = _SSL_CTX_set_srp_password
        325   51 00046410 SSL_CTX_set_srp_strength = _SSL_CTX_set_srp_strength
        329   52 00046430 SSL_CTX_set_srp_username = _SSL_CTX_set_srp_username
        318   53 00046450 SSL_CTX_set_srp_username_callback = _SSL_CTX_set_srp_username_callback
        326   54 00046470 SSL_CTX_set_srp_verify_param_callback = _SSL_CTX_set_srp_verify_param_callback
         19   55 000353B0 SSL_CTX_set_ssl_version = _SSL_CTX_set_ssl_version
        178   56 0003AF40 SSL_CTX_set_timeout = _SSL_CTX_set_timeout
        358   57 000339F0 SSL_CTX_set_tlsext_use_srtp = _SSL_CTX_set_tlsext_use_srtp
        176   58 00035450 SSL_CTX_set_tmp_dh_callback = _SSL_CTX_set_tmp_dh_callback
        269   59 00035470 SSL_CTX_set_tmp_ecdh_callback = _SSL_CTX_set_tmp_ecdh_callback
        177   5A 00035490 SSL_CTX_set_tmp_rsa_callback = _SSL_CTX_set_tmp_rsa_callback
        237   5B 000354B0 SSL_CTX_set_trust = _SSL_CTX_set_trust
         21   5C 000354D0 SSL_CTX_set_verify = _SSL_CTX_set_verify
        225   5D 000354F0 SSL_CTX_set_verify_depth = _SSL_CTX_set_verify_depth
         22   5E 00041040 SSL_CTX_use_PrivateKey = _SSL_CTX_use_PrivateKey
         23   5F 000410C0 SSL_CTX_use_PrivateKey_ASN1 = _SSL_CTX_use_PrivateKey_ASN1
         24   60 00041140 SSL_CTX_use_PrivateKey_file = _SSL_CTX_use_PrivateKey_file
         25   61 000412A0 SSL_CTX_use_RSAPrivateKey = _SSL_CTX_use_RSAPrivateKey
         26   62 00041380 SSL_CTX_use_RSAPrivateKey_ASN1 = _SSL_CTX_use_RSAPrivateKey_ASN1
         27   63 00041400 SSL_CTX_use_RSAPrivateKey_file = _SSL_CTX_use_RSAPrivateKey_file
         28   64 00041560 SSL_CTX_use_certificate = _SSL_CTX_use_certificate
         29   65 000415E0 SSL_CTX_use_certificate_ASN1 = _SSL_CTX_use_certificate_ASN1
        222   66 00041650 SSL_CTX_use_certificate_chain_file = _SSL_CTX_use_certificate_chain_file
         30   67 00041840 SSL_CTX_use_certificate_file = _SSL_CTX_use_certificate_file
        294   68 00035510 SSL_CTX_use_psk_identity_hint = _SSL_CTX_use_psk_identity_hint
         31   69 0003AF70 SSL_SESSION_free = _SSL_SESSION_free
        340   6A 0003B170 SSL_SESSION_get0_peer = _SSL_CTX_get_info_callback
        362   6B 0003B180 SSL_SESSION_get_compress_id = _SSL_SESSION_get_compress_id
        146   6C 0003B190 SSL_SESSION_get_ex_data = _SSL_SESSION_get_ex_data
        168   6D 0003B1B0 SSL_SESSION_get_ex_new_index = _SSL_SESSION_get_ex_new_index
        277   6E 0003B1E0 SSL_SESSION_get_id = _SSL_SESSION_get_id
        134   6F 0003B200 SSL_SESSION_get_time = _SSL_SESSION_get_time
        136   70 0003B220 SSL_SESSION_get_timeout = _SSL_SESSION_get_timeout
         32   71 0003B400 SSL_SESSION_new = _SSL_SESSION_new
         33   72 00044580 SSL_SESSION_print = _SSL_SESSION_print
         34   73 00044BA0 SSL_SESSION_print_fp = _SSL_SESSION_print_fp
        342   74 0003B550 SSL_SESSION_set1_id_context = _SSL_SESSION_set1_id_context
        148   75 0003B5B0 SSL_SESSION_set_ex_data = _SSL_SESSION_set_ex_data
        135   76 0003B5D0 SSL_SESSION_set_time = _SSL_SESSION_set_time
        137   77 0003B5F0 SSL_SESSION_set_timeout = _SSL_SESSION_set_timeout
        338   78 00046490 SSL_SRP_CTX_free = _SSL_SRP_CTX_free
        331   79 00046620 SSL_SRP_CTX_init = _SSL_SRP_CTX_init
         35   7A 000355B0 SSL_accept = _SSL_accept
         36   7B 00039990 SSL_add_client_CA = _SSL_add_client_CA
        188   7C 000399B0 SSL_add_dir_cert_subjects_to_stack = _SSL_add_dir_cert_subjects_to_stack
        185   7D 00039B70 SSL_add_file_cert_subjects_to_stack = _SSL_add_file_cert_subjects_to_stack
         37   7E 0003F320 SSL_alert_desc_string = _SSL_alert_desc_string
         38   7F 0003F590 SSL_alert_desc_string_long = _SSL_alert_desc_string_long
         39   80 0003F800 SSL_alert_type_string = _SSL_alert_type_string
         40   81 0003F840 SSL_alert_type_string_long = _SSL_alert_type_string_long
        344   82 000355E0 SSL_cache_hit = _SSL_cache_hit
        244   83 000355F0 SSL_callback_ctrl = _SSL_callback_ctrl
         41   84 00035640 SSL_check_private_key = _SSL_check_private_key
         42   85 00035730 SSL_clear = _SSL_clear
         43   86 00035930 SSL_connect = _SSL_connect
         44   87 00035960 SSL_copy_session_id = _SSL_copy_session_id
         45   88 00035A60 SSL_ctrl = _SSL_ctrl
        125   89 00035CC0 SSL_do_handshake = _SSL_do_handshake
         46   8A 00035D60 SSL_dup = _SSL_dup
         47   8B 00039CD0 SSL_dup_CA_list = _SSL_dup_CA_list
        353   8C 000361E0 SSL_export_keying_material = _SSL_export_keying_material
         48   8D 00036230 SSL_free = _SSL_free
        356   8E 00036590 SSL_get0_next_proto_negotiated = _SSL_get0_next_proto_negotiated
        242   8F 0003B610 SSL_get1_session = _SSL_get1_session
        150   90 000365D0 SSL_get_SSL_CTX = _SSL_get_SSL_CTX
         49   91 000365E0 SSL_get_certificate = _SSL_get_certificate
         52   92 00036610 SSL_get_cipher_list = _SSL_get_cipher_list
         55   93 00036680 SSL_get_ciphers = _SSL_get_ciphers
         56   94 00039D60 SSL_get_client_CA_list = _SSL_get_client_CA_list
        127   95 000366D0 SSL_get_current_cipher = _SSL_get_current_cipher
        272   96 00036710 SSL_get_current_compression = _SSL_get_current_compression
        274   97 00036730 SSL_get_current_expansion = _SSL_get_current_expansion
         57   98 00036750 SSL_get_default_timeout = _SSL_get_default_timeout
         58   99 00036760 SSL_get_error = _SSL_get_error
        151   9A 00036980 SSL_get_ex_data = _SSL_get_ex_data
        175   9B 00039DD0 SSL_get_ex_data_X509_STORE_CTX_idx = _SSL_get_ex_data_X509_STORE_CTX_idx
        169   9C 000369A0 SSL_get_ex_new_index = _SSL_get_ex_new_index
         59   9D 000369D0 SSL_get_fd = _SSL_get_fd
        240   9E 000369F0 SSL_get_finished = _SSL_get_finished
        165   9F 00036A50 SSL_get_info_callback = _SSL_get_info_callback
         60   A0 00036A60 SSL_get_peer_cert_chain = _SSL_get_peer_cert_chain
         61   A1 00036AC0 SSL_get_peer_certificate = _SSL_get_peer_certificate
        241   A2 00036B30 SSL_get_peer_finished = _SSL_get_peer_finished
        126   A3 00036B90 SSL_get_privatekey = _SSL_get_privatekey
        304   A4 00036BC0 SSL_get_psk_identity = _SSL_get_psk_identity
        297   A5 00036BF0 SSL_get_psk_identity_hint = _SSL_get_psk_identity_hint
        153   A6 00036C20 SSL_get_quiet_shutdown = _SSL_CTX_sess_get_remove_cb
         63   A7 00036C30 SSL_get_rbio = _SSL_CTX_get_cert_store
         64   A8 00036C40 SSL_get_read_ahead = _SSL_get_read_ahead
        246   A9 00036C50 SSL_get_rfd = _SSL_get_rfd
        357   AA 00033A10 SSL_get_selected_srtp_profile = _SSL_get_selected_srtp_profile
        291   AB 00036CB0 SSL_get_servername = _SSL_get_servername
        292   AC 00036D10 SSL_get_servername_type = _SSL_get_servername_type
        154   AD 0003B680 SSL_get_session = _SSL_CTX_get_verify_mode
         65   AE 00036D80 SSL_get_shared_ciphers = _SSL_get_shared_ciphers
        155   AF 0003AE20 SSL_get_shutdown = _SSL_CTX_sess_get_get_cb
        322   B0 00046A10 SSL_get_srp_N = _SSL_get_srp_N
        317   B1 00046A40 SSL_get_srp_g = _SSL_get_srp_g
        319   B2 00046A70 SSL_get_srp_userinfo = _SSL_get_srp_userinfo
        323   B3 00046AA0 SSL_get_srp_username = _SSL_get_srp_username
        360   B4 00033A20 SSL_get_srtp_profiles = _SSL_get_srtp_profiles
         66   B5 00036EB0 SSL_get_ssl_method = _SSL_CIPHER_get_id
         69   B6 00036EC0 SSL_get_verify_callback = _SSL_get_verify_callback
        229   B7 00036ED0 SSL_get_verify_depth = _SSL_get_verify_depth
         70   B8 00036EF0 SSL_get_verify_mode = _SSL_get_verify_mode
        157   B9 00036F00 SSL_get_verify_result = _SSL_get_verify_result
         71   BA 00036F10 SSL_get_version = _SSL_get_version
         72   BB 000350C0 SSL_get_wbio = _SSL_CTX_sessions
        247   BC 00036F80 SSL_get_wfd = _SSL_get_wfd
        249   BD 00036FE0 SSL_has_matching_session_id = _SSL_has_matching_session_id
        183   BE 00044C20 SSL_library_init = _SSL_library_init
         73   BF 00039EA0 SSL_load_client_CA_file = _SSL_load_client_CA_file
         74   C0 00039930 SSL_load_error_strings = _SSL_load_error_strings
         75   C1 000370F0 SSL_new = _SSL_new
         76   C2 00037520 SSL_peek = _SSL_peek
         77   C3 00037580 SSL_pending = _SSL_pending
         78   C4 000375A0 SSL_read = _SSL_read
         79   C5 00037610 SSL_renegotiate = _SSL_renegotiate
        312   C6 00037650 SSL_renegotiate_abbreviated = _SSL_renegotiate_abbreviated
        265   C7 00037690 SSL_renegotiate_pending = _SSL_renegotiate_pending
         80   C8 0003F880 SSL_rstate_string = _SSL_rstate_string
         81   C9 0003F8E0 SSL_rstate_string_long = _SSL_rstate_string_long
        359   CA 000376C0 SSL_select_next_proto = _SSL_select_next_proto
        309   CB 000377C0 SSL_set1_param = _SSL_set1_param
        290   CC 000377E0 SSL_set_SSL_CTX = _SSL_set_SSL_CTX
         82   CD 000378A0 SSL_set_accept_state = _SSL_set_accept_state
         83   CE 00037910 SSL_set_bio = _SSL_set_bio
         84   CF 000379B0 SSL_set_cipher_list = _SSL_set_cipher_list
         85   D0 0003A060 SSL_set_client_CA_list = _SSL_set_client_CA_list
         86   D1 00037A30 SSL_set_connect_state = _SSL_set_connect_state
        339   D2 00037AA0 SSL_set_debug = _SSL_set_debug
        158   D3 00037AC0 SSL_set_ex_data = _SSL_set_ex_data
         87   D4 00037AE0 SSL_set_fd = _SSL_set_fd
        258   D5 00037B70 SSL_set_generate_session_id = _SSL_set_generate_session_id
        160   D6 00037BC0 SSL_set_info_callback = _SSL_set_info_callback
        267   D7 00037BE0 SSL_set_msg_callback = _SSL_set_msg_callback
        300   D8 00037C00 SSL_set_psk_client_callback = _SSL_set_psk_client_callback
        298   D9 00037C20 SSL_set_psk_server_callback = _SSL_set_psk_server_callback
        236   DA 00037C40 SSL_set_purpose = _SSL_set_purpose
        161   DB 0003AE50 SSL_set_quiet_shutdown = _SSL_CTX_sess_set_remove_cb
         88   DC 00037C60 SSL_set_read_ahead = _SSL_set_read_ahead
         89   DD 00037C70 SSL_set_rfd = _SSL_set_rfd
         90   DE 0003B690 SSL_set_session = _SSL_set_session
        189   DF 00037D60 SSL_set_session_id_context = _SSL_set_session_id_context
        307   E0 0003B810 SSL_set_session_secret_cb = _SSL_set_session_secret_cb
        306   E1 0003B840 SSL_set_session_ticket_ext = _SSL_set_session_ticket_ext
        308   E2 0003B940 SSL_set_session_ticket_ext_cb = _SSL_set_session_ticket_ext_cb
        162   E3 00037DC0 SSL_set_shutdown = _SSL_CTX_sess_set_get_cb
        320   E4 00046AD0 SSL_set_srp_server_param = _SSL_set_srp_server_param
        321   E5 00046CB0 SSL_set_srp_server_param_pw = _SSL_set_srp_server_param_pw
         91   E6 00037DD0 SSL_set_ssl_method = _SSL_set_ssl_method
        348   E7 00037EB0 SSL_set_state = _SSL_set_state
        354   E8 00033A80 SSL_set_tlsext_use_srtp = _SSL_set_tlsext_use_srtp
        187   E9 00037EC0 SSL_set_tmp_dh_callback = _SSL_set_tmp_dh_callback
        270   EA 00037EE0 SSL_set_tmp_ecdh_callback = _SSL_set_tmp_ecdh_callback
        186   EB 00037F00 SSL_set_tmp_rsa_callback = _SSL_set_tmp_rsa_callback
        239   EC 00037F20 SSL_set_trust = _SSL_set_trust
         94   ED 00037F40 SSL_set_verify = _SSL_set_verify
        226   EE 00037F70 SSL_set_verify_depth = _SSL_set_verify_depth
        163   EF 00037F90 SSL_set_verify_result = _SSL_set_verify_result
         95   F0 00037FB0 SSL_set_wfd = _SSL_set_wfd
         96   F1 000380A0 SSL_shutdown = _SSL_shutdown
        336   F2 00046DB0 SSL_srp_server_param_with_username = _SSL_srp_server_param_with_username
        166   F3 00038110 SSL_state = _SSL_state
         97   F4 0003F940 SSL_state_string = _SSL_state_string
         98   F5 00040450 SSL_state_string_long = _SSL_state_string_long
         99   F6 000419A0 SSL_use_PrivateKey = _SSL_use_PrivateKey
        100   F7 00041A30 SSL_use_PrivateKey_ASN1 = _SSL_use_PrivateKey_ASN1
        101   F8 00041AB0 SSL_use_PrivateKey_file = _SSL_use_PrivateKey_file
        102   F9 00041C10 SSL_use_RSAPrivateKey = _SSL_use_RSAPrivateKey
        103   FA 00041CF0 SSL_use_RSAPrivateKey_ASN1 = _SSL_use_RSAPrivateKey_ASN1
        104   FB 00041D70 SSL_use_RSAPrivateKey_file = _SSL_use_RSAPrivateKey_file
        105   FC 00041ED0 SSL_use_certificate = _SSL_use_certificate
        106   FD 00041F40 SSL_use_certificate_ASN1 = _SSL_use_certificate_ASN1
        107   FE 00041FB0 SSL_use_certificate_file = _SSL_use_certificate_file
        299   FF 00038120 SSL_use_psk_identity_hint = _SSL_use_psk_identity_hint
        164  100 00038200 SSL_version = _SSL_version
        182  101 00038210 SSL_want = _SSL_want
        108  102 00038220 SSL_write = _SSL_write
        110  103 0001F440 SSLv23_client_method = _SSLv23_client_method
        111  104 0001E020 SSLv23_method = _SSLv23_method
        112  105 0001E330 SSLv23_server_method = _SSLv23_server_method
        113  106 000039C0 SSLv2_client_method = _SSLv2_client_method
        114  107 00001020 SSLv2_method = _SSLv2_method
        115  108 00001700 SSLv2_server_method = _SSLv2_server_method
        116  109 0000EA50 SSLv3_client_method = _SSLv3_client_method
        117  10A 00007490 SSLv3_method = _SSLv3_method
        118  10B 000085E0 SSLv3_server_method = _SSLv3_server_method
        314  10C 00020B10 TLSv1_1_client_method = _TLSv1_1_client_method
     **   313  10D 00020A30 TLSv1_1_method = _TLSv1_1_method**
        315  10E 00020AA0 TLSv1_1_server_method = _TLSv1_1_server_method
      **  341  10F 00020B20 TLSv1_2_client_method = _TLSv1_2_client_method**
        350  110 00020A40 TLSv1_2_method = _TLSv1_2_method
        343  111 00020AB0 TLSv1_2_server_method = _TLSv1_2_server_method
        172  112 00020B30 TLSv1_client_method = _TLSv1_client_method
        170  113 00020A50 TLSv1_method = _TLSv1_method
        171  114 00020AC0 TLSv1_server_method = _TLSv1_server_method
        119  115 00042430 d2i_SSL_SESSION = _d2i_SSL_SESSION
        120  116 00043910 i2d_SSL_SESSION = _i2d_SSL_SESSION
         14  117 00049830 ssl2_ciphers = _ssl2_ciphers
         18  118 00055000 ssl3_ciphers = _ssl3_ciphers

  Summary

        4000 .data
        C000 .rdata
        3000 .reloc
        1000 .rsrc
       48000 .text
 

Zamieniłem to na:

EXPORTS
BIO_f_ssl
BIO_new_buffer_ssl_connect 
BIO_new_ssl 
BIO_new_ssl_connect
BIO_ssl_copy_session_id 
BIO_ssl_shutdown 
DTLSv1_client_method
DTLSv1_method 
DTLSv1_server_method 
ERR_load_SSL_strings 
PEM_read_SSL_SESSION 
PEM_read_bio_SSL_SESSION 
PEM_write_SSL_SESSION 
PEM_write_bio_SSL_SESSION 
SRP_Calc_A_param 
SRP_generate_client_master_secret 
SRP_generate_server_master_secret 
SSL_CIPHER_description 
SSL_CIPHER_get_bits 
SSL_CIPHER_get_id 
SSL_CIPHER_get_name 
SSL_CIPHER_get_version 
SSL_COMP_add_compression_method 
SSL_COMP_get_compression_methods 
SSL_COMP_get_name 
SSL_CTX_SRP_CTX_free 
SSL_CTX_SRP_CTX_init 
SSL_CTX_add_client_CA 
SSL_CTX_add_session 
SSL_CTX_callback_ctrl 
SSL_CTX_check_private_key 
SSL_CTX_ctrl 
SSL_CTX_flush_sessions 
SSL_CTX_free 
SSL_CTX_get_cert_store 
SSL_CTX_get_client_CA_list 
SSL_CTX_get_client_cert_cb 
SSL_CTX_get_ex_data 
SSL_CTX_get_ex_new_index 
SSL_CTX_get_info_callback 
SSL_CTX_get_quiet_shutdown 
SSL_CTX_get_timeout 
SSL_CTX_get_verify_callback 
SSL_CTX_get_verify_depth 
SSL_CTX_get_verify_mode 
SSL_CTX_load_verify_locations 
SSL_CTX_new 
SSL_CTX_remove_session 
SSL_CTX_sess_get_get_cb 
SSL_CTX_sess_get_new_cb 
SSL_CTX_sess_get_remove_cb 
SSL_CTX_sess_set_get_cb 
SSL_CTX_sess_set_new_cb 
SSL_CTX_sess_set_remove_cb 
SSL_CTX_sessions 
SSL_CTX_set1_param 
SSL_CTX_set_cert_store 
SSL_CTX_set_cert_verify_callback 
SSL_CTX_set_cipher_list 
SSL_CTX_set_client_CA_list 
SSL_CTX_set_client_cert_cb 
SSL_CTX_set_client_cert_engine 
SSL_CTX_set_cookie_generate_cb 
SSL_CTX_set_cookie_verify_cb 
SSL_CTX_set_default_passwd_cb 
SSL_CTX_set_default_passwd_cb_userdata 
SSL_CTX_set_default_verify_paths 
SSL_CTX_set_ex_data 
SSL_CTX_set_generate_session_id 
SSL_CTX_set_info_callback 
SSL_CTX_set_msg_callback 
SSL_CTX_set_next_proto_select_cb 
SSL_CTX_set_next_protos_advertised_cb 
SSL_CTX_set_psk_client_callback 
SSL_CTX_set_psk_server_callback 
SSL_CTX_set_purpose 
SSL_CTX_set_quiet_shutdown 
SSL_CTX_set_session_id_context 
SSL_CTX_set_srp_cb_arg 
SSL_CTX_set_srp_client_pwd_callback 
SSL_CTX_set_srp_password 
SSL_CTX_set_srp_strength 
SSL_CTX_set_srp_username 
SSL_CTX_set_srp_username_callback 
SSL_CTX_set_srp_verify_param_callback 
SSL_CTX_set_ssl_version 
SSL_CTX_set_timeout 
SSL_CTX_set_tlsext_use_srtp 
SSL_CTX_set_tmp_dh_callback 
SSL_CTX_set_tmp_ecdh_callback 
SSL_CTX_set_tmp_rsa_callback 
SSL_CTX_set_trust 
SSL_CTX_set_verify 
SSL_CTX_set_verify_depth 
SSL_CTX_use_PrivateKey 
SSL_CTX_use_PrivateKey_ASN1 
SSL_CTX_use_PrivateKey_file 
SSL_CTX_use_RSAPrivateKey 
SSL_CTX_use_RSAPrivateKey_ASN1 
SSL_CTX_use_RSAPrivateKey_file 
SSL_CTX_use_certificate 
SSL_CTX_use_certificate_ASN1 
SSL_CTX_use_certificate_chain_file 
SSL_CTX_use_certificate_file 
SSL_CTX_use_psk_identity_hint 
SSL_SESSION_free 
SSL_SESSION_get0_peer 
SSL_SESSION_get_compress_id 
SSL_SESSION_get_ex_data 
SSL_SESSION_get_ex_new_index 
SSL_SESSION_get_id 
SSL_SESSION_get_time 
SSL_SESSION_get_timeout 
SSL_SESSION_new 
SSL_SESSION_print 
SSL_SESSION_print_fp 
SSL_SESSION_set1_id_context 
SSL_SESSION_set_ex_data 
SSL_SESSION_set_time 
SSL_SESSION_set_timeout 
SSL_SRP_CTX_free 
SSL_SRP_CTX_init 
SSL_accept 
SSL_add_client_CA 
SSL_add_dir_cert_subjects_to_stack 
SSL_add_file_cert_subjects_to_stack 
SSL_alert_desc_string 
SSL_alert_desc_string_long 
SSL_alert_type_string 
SSL_alert_type_string_long 
SSL_cache_hit 
SSL_callback_ctrl 
SSL_check_private_key 
SSL_clear 
SSL_connect 
SSL_copy_session_id 
SSL_ctrl 
SSL_do_handshake 
SSL_dup 
SSL_dup_CA_list 
SSL_export_keying_material 
SSL_free 
SSL_get0_next_proto_negotiated 
SSL_get1_session 
SSL_get_SSL_CTX 
SSL_get_certificate 
SSL_get_cipher_list 
SSL_get_ciphers 
SSL_get_client_CA_list 
SSL_get_current_cipher 
SSL_get_current_compression 
SSL_get_current_expansion 
SSL_get_default_timeout 
SSL_get_error 
SSL_get_ex_data 
SSL_get_ex_data_X509_STORE_CTX_idx 
SSL_get_ex_new_index 
SSL_get_fd 
SSL_get_finished 
SSL_get_info_callback 
SSL_get_peer_cert_chain 
SSL_get_peer_certificate 
SSL_get_peer_finished 
SSL_get_privatekey 
SSL_get_psk_identity 
SSL_get_psk_identity_hint 
SSL_get_quiet_shutdown 
SSL_get_rbio 
SSL_get_read_ahead 
SSL_get_rfd 
SSL_get_selected_srtp_profile 
SSL_get_servername 
SSL_get_servername_type 
SSL_get_session 
SSL_get_shared_ciphers 
SSL_get_shutdown 
SSL_get_srp_N 
SSL_get_srp_g 
SSL_get_srp_userinfo 
SSL_get_srp_username 
SSL_get_srtp_profiles 
SSL_get_ssl_method 
SSL_get_verify_callback 
SSL_get_verify_depth 
SSL_get_verify_mode 
SSL_get_verify_result 
SSL_get_version 
SSL_get_wbio 
SSL_get_wfd 
SSL_has_matching_session_id 
SSL_library_init 
SSL_load_client_CA_file 
SSL_load_error_strings 
SSL_new 
SSL_peek 
SSL_pending 
SSL_read 
SSL_renegotiate 
SSL_renegotiate_abbreviated 
SSL_renegotiate_pending 
SSL_rstate_string 
SSL_rstate_string_long 
SSL_select_next_proto 
SSL_set1_param 
SSL_set_SSL_CTX 
SSL_set_accept_state 
SSL_set_bio 
SSL_set_cipher_list 
SSL_set_client_CA_list 
SSL_set_connect_state 
SSL_set_debug 
SSL_set_ex_data 
SSL_set_fd 
SSL_set_generate_session_id 
SSL_set_info_callback 
SSL_set_msg_callback 
SSL_set_psk_client_callback 
SSL_set_psk_server_callback 
SSL_set_purpose 
SSL_set_quiet_shutdown 
SSL_set_read_ahead 
SSL_set_rfd 
SSL_set_session 
SSL_set_session_id_context 
SSL_set_session_secret_cb 
SSL_set_session_ticket_ext 
SSL_set_session_ticket_ext_cb 
SSL_set_shutdown 
SSL_set_srp_server_param 
SSL_set_srp_server_param_pw 
SSL_set_ssl_method 
SSL_set_state 
SSL_set_tlsext_use_srtp 
SSL_set_tmp_dh_callback 
SSL_set_tmp_ecdh_callback 
SSL_set_tmp_rsa_callback 
SSL_set_trust 
SSL_set_verify 
SSL_set_verify_depth 
SSL_set_verify_result 
SSL_set_wfd 
SSL_shutdown 
SSL_srp_server_param_with_username 
SSL_state 
SSL_state_string 
SSL_state_string_long 
SSL_use_PrivateKey 
SSL_use_PrivateKey_ASN1 
SSL_use_PrivateKey_file 
SSL_use_RSAPrivateKey 
SSL_use_RSAPrivateKey_ASN1 
SSL_use_RSAPrivateKey_file 
SSL_use_certificate 
SSL_use_certificate_ASN1 
SSL_use_certificate_file 
SSL_use_psk_identity_hint 
SSL_version 
SSL_want 
SSL_write 
SSLv23_client_method 
SSLv23_method 
SSLv23_server_method 
SSLv2_client_method 
SSLv2_method 
SSLv2_server_method 
SSLv3_client_method 
SSLv3_method 
SSLv3_server_method 
TLSv1_1_client_method 
TLSv1_1_method 
TLSv1_1_server_method 
TLSv1_2_client_method 
TLSv1_2_method 
TLSv1_2_server_method 
TLSv1_client_method 
TLSv1_method 
TLSv1_server_method 
d2i_SSL_SESSION 
i2d_SSL_SESSION 
ssl2_ciphers 
ssl3_ciphers 
 

Odpaliłem:

D:\Build-OpenSSL-VC-32-dbg\bin>lib /def:ssleay32.def /out:ssleay32.lib /machine:
x86
Microsoft (R) Library Manager Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

   Creating library ssleay32.lib and object ssleay32.exp

D:\Build-OpenSSL-VC-32-dbg\bin> 

Skopiowałem/Zamieniłem nowo powstałego ssleay32.lib w D:\Build-OpenSSL-VC-32-dbg\lib

i po odpaleniu kodu boosta mam error:

"Nie znaleziono punktu wejścia procedury TLSv1_2_client_method w bibliotece ssleay32.dll"

Jak usunę w ogóle procedury TLS* z pliku .def to boost krzyczy o unresloved functions podczas kompilacji(używa ich w klasie ssl)

No i co teraz ?

0

sprawdziłem też dla wersji OpenSSL-1.0.1g i jest identycznie ten sam błąd(313 not found). Czy pod Windowsem tylko ja mam takie problemy z zestawieniem third-part libs ehhh. Popieprzony system ale musze...

0

Dobra, wspomogłem się gotową paczką z http://slproweb.com/products/Win32OpenSSL.html (Visual C++ 2008 Redistributables + Win32 OpenSSL v1.0.1i) i działa wszystko dobrze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1