Hi Jeff,

first of all a big thanks for reply ...

i am trying to build it on Windows using VS2005.

as suggested by Dr. Stephen and others on OpenSSL threads, i have build FIPS
on FIPS 1.2 Module and then linking it against OpenSSL Build 0.9.8l to build
FIPS Capable OpenSSL

- cd C:\OPENSSL_BUILD\openssl-fips-1.2
- ms\do_fips no-asm - this is to build FIPS Module
- cd C:\OPENSSL_BUILD\openssl-0.9.8l
- perl Configure VC-WIN32 fips
--with-fipslibdir="C:\OPENSSL_BUILD\openssl-fips-1.2\out32dll"
- nmake -f ms\nt.mak - to build static OpenSSL

First I would like to know if the steps and procedure i followed to
Build OpenSSL with FIPS is correct.

can you please help me here.


>> 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?

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)

it shows error with Symname : FINGERPRINT_premain - this is when i try
to call fipslink.pl to add hash to my application.


thanks,

Rajesh.




On Wed, Oct 27, 2010 at 1:18 PM, Jeffrey Walton <noloa...@gmail.com> wrote:

> 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.
> >
>

Reply via email to