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

Reply via email to