Hi Rajesh, I've had success with integrity checking using MACs and signatures for both PE/PE+ and Elf32/64 executables and dynamic libraries on their respective platforms (not limited to a OpenSSL dll). If I recall, OpenSSL is only trying to embed a MAC.
>> 5292:error:2507606A:DSO support routines:WIN32_BIND_FUNC:could >> not bind to the requested symbol (1) What symbol is fipslink.pl trying to locate? (2) How is fipslink.pl trying to locate it? Is it through MinGW and nm (or other command); or is it using the Windows DebugHelp library? (3) Is the symbol present in the module? If using MinGW, try "nm -D". If using a Microsoft compatible tool, use a visual tool such as PEBrowse, or a command line tool such as dumpbin. Jeff On Wed, Oct 27, 2010 at 2:07 AM, rajesh kumar <rajeshdavul...@gmail.com> wrote: > sorry to repost it ... sorry if its annoying anyone.. > has anyone faced with same issues ... really need of help here ... > Thanks, > Rajesh. > > On Tue, Oct 26, 2010 at 3:54 PM, rajesh kumar <rajeshdavul...@gmail.com> > wrote: >> >> Hi All, >> According to UserGuide i am trying to add hash to my Project DLL as i am >> linking the OpenSSL Lib statically. >> While calling fipslink.pl i do see following link errors.. >> >> Dump from the command prompt ... >> TSPFIPS>nmake -f Add_FipsHash_TSP.mak >> Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 >> Copyright (C) Microsoft Corporation. All rights reserved. >> Building CiscoTSP with Hash for Self Test >> SET FIPS_LINK=link >> SET FIPS_CC=cl >> SET FIPS_CC_ARGS=/Fo\fips_premain.obj -I -I /MD /Ox /O2 /Ob2 /W3 >> /WX /Gs >> 0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32 -DWINDLL >> -DWIN32_LEAN_AND_MEAN >> -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE >> -D_CRT_NONSTDC_NO_DEPRECATE / >> Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 >> -DOPENSSL_NO_MD >> C2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG >> -DOPENSSL_NO_KRB5 -D >> OPENSSL_FIPS -DOPENSSL_NO_DYNAMIC_ENGINE /Zl -c >> SET >> FIPS_PREMAIN_SRC=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\o >> penssl-fips-1.2\out32\fips_premain.c >> SET >> PREMAIN_DSO_EXE=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\op >> enssl-fips-1.2\out32\fips_premain_dso.exe >> SET >> PREMAIN_SHA1_EXE=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\o >> penssl-fips-1.2\out32\fips_standalone_sha1.exe >> SET >> FIPS_SHA1_EXE=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\open >> ssl-fips-1.2\out32\fips_standalone_sha1.exe >> SET >> O_FIPSCANISTER=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\ope >> nssl-fips-1.2\out32\fipscanister.lib >> SET FIPS_TARGET="..\Win32\ReleaseMinDependency\CiscoTSP.dll" >> SET >> FIPSLIB_D=C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\openssl- >> fips-1.2\out32 >> perl fipslink.pl /nologo /opt:ref /machine:x86 /subsystem:console >> /dll / >> NOENTRY msvcrt.lib /NODEFAULTLIB:nochkclr.obj >> /INCLUDE:__dllmaincrtstar...@12 /m >> ap /out:"..\Win32\ReleaseMinDependency\CiscoTSP.dll" >> @C:\DOCUME~1\drajesh\LOCALS >> ~1\Temp\nm4A1.tmp >> Integrity check OK >> cl /Fo\fips_premain.obj -I -I /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy >> /nologo -DOP >> ENSSL_SYSNAME_WIN32 -DWIN32 -DWINDLL -DWIN32_LEAN_AND_MEAN -DL_ENDIAN >> -DDSO_WIN3 >> 2 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 >> -DOPENSSL_NO_C >> AMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 >> -DOPENSSL_NO_CMS -D >> OPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DOPENSSL_FIPS >> -DOPENSSL >> _NO_DYNAMIC_ENGINE /Zl -c >> C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\ope >> nssl-fips-1.2\out32/fips_premain.c >> fips_premain.c >> link /nologo /opt:ref /machine:x86 /subsystem:console /dll /NOENTRY >> msvcrt.lib / >> NODEFAULTLIB:nochkclr.obj /INCLUDE:__dllmaincrtstar...@12 /map >> /out:..\Win32\Rel >> easeMinDependency\CiscoTSP.dll >> @C:\DOCUME~1\drajesh\LOCALS~1\Temp\nm4A1.tmp >> >> C:\OpenSSL-work\OpenSSL_Downloaded\openssl-0.9.8l\openssl-fips-1.2\out32\fips_pr >> emain_dso.exe "..\Win32\ReleaseMinDependency\TSP.dll" >> 5292:error:2507606A:DSO support routines:WIN32_BIND_FUNC:could not bind to >> the r >> equested symbol >> name:.\crypto\dso\dso_win32.c:288:symname(FINGERPRINT_premain) >> 5292:error:2506C06A:DSO support routines:DSO_bind_func:could not bind to >> the req >> uested symbol name:.\crypto\dso\dso_lib.c:294: >> Get hash failure at fipslink.pl line 48. >> NMAKE : fatal error U1077: 'C:\Perl\bin\perl.EXE' : return code '0x1' >> >> Can some suggest me if i am missing anything.... >> Thanks, >> Rajesh. > ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org