rajesh kumar | 15 Oct 05:40 2010
Picon

Re: FIPS Open SSL Build using VC++ on Windows : Application Link Errors with FIPS Build

Hi All,


is there anyone who can help on this .. 

Thanks,
Rajesh.

On Thu, Oct 14, 2010 at 7:14 PM, rajesh kumar <rajeshdavuluri <at> gmail.com> wrote:
HI All,

Thanks Dr. Steve for helping me in building FIPS Capable OpenSSL - in my previous Thread.

I have build FIPS Capable OpenSSL (OpenSSL - version 0.9.8o and FIPS version 1.2)

When i try to link Libeay32.lib in my application i see following link errors where as these errors are not seen when build without FIPS.

1>libeayfips32.lib(dso_win32.obj) : error LNK2001: unresolved external symbol _CRYPTO_free
1>libeayfips32.lib(rsa_sign.obj) : error LNK2001: unresolved external symbol _RSA_private_encrypt
1>libeayfips32.lib(p_lib.obj) : error LNK2001: unresolved external symbol _RSA_size
1>ssleay32.lib(ssl_lib.obj) : error LNK2001: unresolved external symbol _RSA_size
1>libeayfips32.lib(rsa_sign.obj) : error LNK2001: unresolved external symbol _RSA_size
1>ssleay32.lib(ssl_algs.obj) : error LNK2001: unresolved external symbol _EVP_des_ede3_cbc
1>libeayfips32.lib(pem_info.obj) : error LNK2001: unresolved external symbol _ERR_peek_last_error
1>ssleay32.lib(ssl_rsa.obj) : error LNK2001: unresolved external symbol _ERR_peek_last_error
1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external symbol _SHA1_Final
1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external symbol _SHA1_Update
1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external symbol _SHA1_Init
1>libeayfips32.lib(a_bool.obj) : error LNK2001: unresolved external symbol _ERR_put_error
1>libeayfips32.lib(eng_table.obj) : error LNK2001: unresolved external symbol _CRYPTO_lock
1>ssleay32.lib(ssl_lib.obj) : error LNK2001: unresolved external symbol _CRYPTO_lock
1>libeayfips32.lib(x_info.obj) : error LNK2001: unresolved external symbol _CRYPTO_add_lock
1>ssleay32.lib(s3_clnt.obj) : error LNK2001: unresolved external symbol _CRYPTO_add_lock
1>libeayfips32.lib(rsa_eng.obj) : error LNK2001: unresolved external symbol _CRYPTO_add_lock
1>libeayfips32.lib(evp_enc.obj) : error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_cleanup
1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol _EVP_CIPHER_CTX_cleanup referenced in function _ssl_clear_cipher_ctx
1>libeayfips32.lib(evp_key.obj) : error LNK2001: unresolved external symbol _OpenSSLDie
1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol _OpenSSLDie referenced in function _SSL_new
1>libeayfips32.lib(t_pkey.obj) : error LNK2001: unresolved external symbol _CRYPTO_malloc
1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol _CRYPTO_malloc
1>libeayfips32.lib(evp_enc.obj) : error LNK2001: unresolved external symbol _RAND_bytes
1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol _RAND_bytes referenced in function _SSL_CTX_new
1>libeayfips32.lib(pem_lib.obj) : error LNK2001: unresolved external symbol _RAND_pseudo_bytes
1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol _RAND_pseudo_bytes referenced in function _SSL_CTX_new
1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol _ERR_peek_error referenced in function _SSL_get_error
1>libeayfips32.lib(pem_lib.obj) : error LNK2001: unresolved external symbol _ERR_peek_error
1>libeayfips32.lib(ecp_smpl.obj) : error LNK2001: unresolved external symbol _ERR_clear_error
1>ssleay32.lib(ssl_rsa.obj) : error LNK2001: unresolved external symbol _ERR_clear_error
1>ssleay32.lib(ssl_algs.obj) : error LNK2019: unresolved external symbol _EVP_dss1 referenced in function _SSL_library_init
1>libeayfips32.lib(t_x509.obj) : error LNK2001: unresolved external symbol _EVP_sha1
1>ssleay32.lib(ssl_algs.obj) : error LNK2019: unresolved external symbol _EVP_aes_256_cbc referenced in function _SSL_library_init
1>libeayfips32.lib(dsa_lib.obj) : error LNK2019: unresolved external symbol _BN_dup referenced in function _DSA_new_method
1>ssleay32.lib(ssl_cert.obj) : error LNK2001: unresolved external symbol _BN_dup
1>libeayfips32.lib(conf_lib.obj) : error LNK2001: unresolved external symbol _ERR_add_error_data
1>ssleay32.lib(ssl_cert.obj) : error LNK2001: unresolved external symbol _ERR_add_error_data
1>libeayfips32.lib(ui_openssl.obj) : error LNK2001: unresolved external symbol _OPENSSL_cleanse
1>ssleay32.lib(t1_enc.obj) : error LNK2001: unresolved external symbol _OPENSSL_cleanse
1>libeayfips32.lib(conf_mod.obj) : error LNK2001: unresolved external symbol _BUF_strdup
1>ssleay32.lib(s3_clnt.obj) : error LNK2019: unresolved external symbol _BUF_strdup referenced in function _ssl3_get_key_exchange
1>libeayfips32.lib(ecp_mont.obj) : error LNK2001: unresolved external symbol _BN_free
1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol _BN_free
1>libeayfips32.lib(ecs_ossl.obj) : error LNK2019: unresolved external symbol _BN_bin2bn referenced in function _ecdsa_sign_setup
1>ssleay32.lib(s3_clnt.obj) : error LNK2001: unresolved external symbol _BN_bin2bn
1>libeayfips32.lib(ecp_mont.obj) : error LNK2019: unresolved external symbol _BN_clear_free referenced in function _ec_GFp_mont_group_clear_finish
1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol _BN_clear_free

unresolved external symbol _AES_cbc_encrypt referenced in function 
unresolved external symbol _AES_set_decrypt_key referenced in function

can some please let me know if am missing anything.

Thanks,
Rajesh.

Jeffrey Walton | 15 Oct 07:53 2010
Picon

Re: FIPS Open SSL Build using VC++ on Windows : Application Link Errors with FIPS Build

LNK2001: http://msdn.microsoft.com/en-us/library/f6xx1b1z%28VS.71%29.aspx

>> When i try to link Libeay32.lib in my application i see following link
>> errors where as these errors are not seen when build without FIPS.
It appears you are missing a library (non-fips has it, fips is
lacking). Compare your fips and non-fips makefiles (or targets in a
single makefile).

> is there anyone who can help on this ..
http://www.openssl.org/support/consulting.html
Also, Shining Light offers a nice service for Windows OpenSSL users
(by pre-building all the OpenSSL targets and making them available
with a setup program for free). See
http://www.slproweb.com/products/Win32OpenSSL.html. You might consider
engaging Hruska also.

You could also consider helping yourself. Google returns about 7 pages
of hits for a sampling of the distinct LNK2001s (curiosity killed the
cat, satisfaction brought him back).

Jeff

On Thu, Oct 14, 2010 at 11:40 PM, rajesh kumar
<rajeshdavuluri@...> wrote:
> Hi All,
> is there anyone who can help on this ..
> Thanks,
> Rajesh.
>
> On Thu, Oct 14, 2010 at 7:14 PM, rajesh kumar <rajeshdavuluri@...>
> wrote:
>>
>> HI All,
>> Thanks Dr. Steve for helping me in building FIPS Capable OpenSSL - in my
>> previous Thread.
>> I have build FIPS Capable OpenSSL (OpenSSL - version 0.9.8o and FIPS
>> version 1.2)
>> When i try to link Libeay32.lib in my application i see following link
>> errors where as these errors are not seen when build without FIPS.
>> 1>libeayfips32.lib(dso_win32.obj) : error LNK2001: unresolved external
>> symbol _CRYPTO_free
>> 1>libeayfips32.lib(rsa_sign.obj) : error LNK2001: unresolved external
>> symbol _RSA_private_encrypt
>> 1>libeayfips32.lib(p_lib.obj) : error LNK2001: unresolved external symbol
>> _RSA_size
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2001: unresolved external symbol
>> _RSA_size
>> 1>libeayfips32.lib(rsa_sign.obj) : error LNK2001: unresolved external
>> symbol _RSA_size
>> 1>ssleay32.lib(ssl_algs.obj) : error LNK2001: unresolved external symbol
>> _EVP_des_ede3_cbc
>> 1>libeayfips32.lib(pem_info.obj) : error LNK2001: unresolved external
>> symbol _ERR_peek_last_error
>> 1>ssleay32.lib(ssl_rsa.obj) : error LNK2001: unresolved external symbol
>> _ERR_peek_last_error
>> 1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external
>> symbol _SHA1_Final
>> 1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external
>> symbol _SHA1_Update
>> 1>libeayfips32.lib(m_ecdsa.obj) : error LNK2001: unresolved external
>> symbol _SHA1_Init
>> 1>libeayfips32.lib(a_bool.obj) : error LNK2001: unresolved external symbol
>> _ERR_put_error
>> 1>libeayfips32.lib(eng_table.obj) : error LNK2001: unresolved external
>> symbol _CRYPTO_lock
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2001: unresolved external symbol
>> _CRYPTO_lock
>> 1>libeayfips32.lib(x_info.obj) : error LNK2001: unresolved external symbol
>> _CRYPTO_add_lock
>> 1>ssleay32.lib(s3_clnt.obj) : error LNK2001: unresolved external symbol
>> _CRYPTO_add_lock
>> 1>libeayfips32.lib(rsa_eng.obj) : error LNK2001: unresolved external
>> symbol _CRYPTO_add_lock
>> 1>libeayfips32.lib(evp_enc.obj) : error LNK2001: unresolved external
>> symbol _EVP_CIPHER_CTX_cleanup
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol
>> _EVP_CIPHER_CTX_cleanup referenced in function _ssl_clear_cipher_ctx
>> 1>libeayfips32.lib(evp_key.obj) : error LNK2001: unresolved external
>> symbol _OpenSSLDie
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol
>> _OpenSSLDie referenced in function _SSL_new
>> 1>libeayfips32.lib(t_pkey.obj) : error LNK2001: unresolved external symbol
>> _CRYPTO_malloc
>> 1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol
>> _CRYPTO_malloc
>> 1>libeayfips32.lib(evp_enc.obj) : error LNK2001: unresolved external
>> symbol _RAND_bytes
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol
>> _RAND_bytes referenced in function _SSL_CTX_new
>> 1>libeayfips32.lib(pem_lib.obj) : error LNK2001: unresolved external
>> symbol _RAND_pseudo_bytes
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol
>> _RAND_pseudo_bytes referenced in function _SSL_CTX_new
>> 1>ssleay32.lib(ssl_lib.obj) : error LNK2019: unresolved external symbol
>> _ERR_peek_error referenced in function _SSL_get_error
>> 1>libeayfips32.lib(pem_lib.obj) : error LNK2001: unresolved external
>> symbol _ERR_peek_error
>> 1>libeayfips32.lib(ecp_smpl.obj) : error LNK2001: unresolved external
>> symbol _ERR_clear_error
>> 1>ssleay32.lib(ssl_rsa.obj) : error LNK2001: unresolved external symbol
>> _ERR_clear_error
>> 1>ssleay32.lib(ssl_algs.obj) : error LNK2019: unresolved external symbol
>> _EVP_dss1 referenced in function _SSL_library_init
>> 1>libeayfips32.lib(t_x509.obj) : error LNK2001: unresolved external symbol
>> _EVP_sha1
>> 1>ssleay32.lib(ssl_algs.obj) : error LNK2019: unresolved external symbol
>> _EVP_aes_256_cbc referenced in function _SSL_library_init
>> 1>libeayfips32.lib(dsa_lib.obj) : error LNK2019: unresolved external
>> symbol _BN_dup referenced in function _DSA_new_method
>> 1>ssleay32.lib(ssl_cert.obj) : error LNK2001: unresolved external symbol
>> _BN_dup
>> 1>libeayfips32.lib(conf_lib.obj) : error LNK2001: unresolved external
>> symbol _ERR_add_error_data
>> 1>ssleay32.lib(ssl_cert.obj) : error LNK2001: unresolved external symbol
>> _ERR_add_error_data
>> 1>libeayfips32.lib(ui_openssl.obj) : error LNK2001: unresolved external
>> symbol _OPENSSL_cleanse
>> 1>ssleay32.lib(t1_enc.obj) : error LNK2001: unresolved external symbol
>> _OPENSSL_cleanse
>> 1>libeayfips32.lib(conf_mod.obj) : error LNK2001: unresolved external
>> symbol _BUF_strdup
>> 1>ssleay32.lib(s3_clnt.obj) : error LNK2019: unresolved external symbol
>> _BUF_strdup referenced in function _ssl3_get_key_exchange
>> 1>libeayfips32.lib(ecp_mont.obj) : error LNK2001: unresolved external
>> symbol _BN_free
>> 1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol
>> _BN_free
>> 1>libeayfips32.lib(ecs_ossl.obj) : error LNK2019: unresolved external
>> symbol _BN_bin2bn referenced in function _ecdsa_sign_setup
>> 1>ssleay32.lib(s3_clnt.obj) : error LNK2001: unresolved external symbol
>> _BN_bin2bn
>> 1>libeayfips32.lib(ecp_mont.obj) : error LNK2019: unresolved external
>> symbol _BN_clear_free referenced in function _ec_GFp_mont_group_clear_finish
>> 1>ssleay32.lib(tls_srp.obj) : error LNK2001: unresolved external symbol
>> _BN_clear_free
>> unresolved external symbol _AES_cbc_encrypt referenced in function
>> unresolved external symbol _AES_set_decrypt_key referenced in function
>> can some please let me know if am missing anything.
>> Thanks,
>> Rajesh.
>
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@...
Automated List Manager                           majordomo@...


Gmane