That was very clear and great help Kyle!! Even though I had spent time on 
Security Policy earlier, the build procedure was not clear, atleast for me, 
until now.

If you wouldn't mind, could you answer one more question of mine?

I want to use the libeay32.dll and ssleay32.dll from the above build in my 
application. Now, is it sufficient if I use the Openssl-fips-1.2 dlls or should 
I use it with Openssl-0.9.8j module? Because I had read about it in one of the 
replies in this forum, that Openssl-fips-1.2 is to be used in conjunction with 
Openssl-0.9.8j.

If this is true, should I build Openssl-0.9.8j using Openssl-fips-1.2 
libraries? Again what is the build procedure for this?

I used to follow the below steps for Openssl-0.9.8j:

perl Configure VC-WIN32 no-asm fips --with-fipslibdir=<path of Openssl-fips-1.2 
dlls>
ms\do_ms
vcvars32.bat
nmake -f ms\ntdll.mak


Regards,
Uma

-----Original Message-----
From: owner-openssl-us...@openssl.org [mailto:owner-openssl-us...@openssl.org] 
On Behalf Of Kyle Hamilton
Sent: Thursday, March 26, 2009 11:42 AM
To: openssl-users@openssl.org
Subject: Re: Server crash while starting service

More specifically:

(and before anyone berates me: I apologize for the snarkiness of the
rest of this post, I'm only trying to make a point with a bit of
humor.)

Delete the current FIPS source tree you've got.  It's not viable, and
it can never create any module that can claim FIPS validation.  Just
wipe it.

Then, download and read the Security Policy.  It's only 16 pages long,
not big at all, and you get it from
http://www.openssl.org/docs/fips/SecurityPolicy-1.2.pdf .  Once you
read that, you'll understand what you have to do, and why.  In fact,
go download it and read it right now -- I'll wait.

...

...

...

Only after you've read the Security Policy (you HAVE read it, haven't
you?  No?  I'm serious.  I can't stress enough that IT IS ABSOLUTELY
VITAL THAT YOU READ THE SECURITY POLICY!!!!)... open a command prompt
and set up your environment, by doing vcvars32.bat.  Then, untar the
source code for the module -- this can be done in another application,
such as 7zip, but LEAVE YOUR ORIGINAL WINDOW OPEN.  Then, cd to the
openssl-fips-1.2.0\ directory, and then type the following:

ms\do_fips no-asm

Do NOT run Configure.  'ms\do_fips no-asm' will do everything for you.

Again: Read the Security Policy.  It includes these instructions,
though perhaps not quite as well spelled-out.  (In order to understand
what it means to have an OpenSSL that can claim FIPS validation, you
need to read it.  It's only 16 pages long, and the instructions are on
page 14.)

-Kyle H

On Wed, Mar 25, 2009 at 10:56 PM, Kyle Hamilton <aerow...@gmail.com> wrote:
> If you're on Windows, you MUST use either "ms\do_fips" or "ms\do_fips no-asm".
>
> -Kyle H
>
> On Wed, Mar 25, 2009 at 8:40 PM, Uma G. Nayak <uma_na...@mindtree.com> wrote:
>> Hi,
>>
>> 1) Where should the no-asm option be given? With the Configure command or 
>> the do_fips command? I have used no-asm with Configure command.
>>
>> I have built as follows:
>>
>> perl Configure VC-WIN32 no-asm
>> vcvars32.bat
>> ms\do_fips
>>
>> 2) out32dll\fips_test_suite gives the following:
>>
>> FIPS-mode test application
>>
>> 1. Non-Approved cryptographic operation test...
>>        a. Included algorithm (D-H)...successful
>> 2. Automatic power-up self 
>> test...ERROR:2d06c071:lib=45,func=108,reason=113:file=.\fips\fips.c:line=274:
>> FAILED!
>>
>>
>> Uma
>>
>> -----Original Message-----
>> From: owner-openssl-us...@openssl.org 
>> [mailto:owner-openssl-us...@openssl.org] On Behalf Of Dr. Stephen Henson
>> Sent: Wednesday, March 25, 2009 11:56 PM
>> To: openssl-users@openssl.org
>> Subject: Re: Server crash while starting service
>>
>> On Thu, Mar 26, 2009, Uma G. Nayak wrote:
>>
>>> Still no luck :(. Is it that FIPS mode doesnt work on AMD processors? In the
>>> Security Policy pdf at
>>> https://www.openssl.org/docs/fips/SecurityPolicy-1.2.pdf 8 platforms on
>>> which the Module was tested are listed:
>>>
>>> U1 Linux x86 no-asm Linux.2.6.18_i686_gcc-4.1.2 (OpenSuSE 10.2) no-asm U2
>>> Linux x86-64 no-asm Linux.2.6.20_x86-64_gcc-4.1.2 (OpenSuSE 10.2) U3 Linux
>>> x86 asm Linux.2.6.18_i686_gcc-4.1.2 (OpenSuSE 10.2) U4 Linux x86-64 asm
>>> Linux.2.6.20_x86-64_gcc-4.1.2 (OpenSuSE 10.2) W1 Windows x86 no-asm
>>> WinXP.SP2_i386_MSVC.8.0 no-asm W2 Windows x64 no-asm
>>> WinXP.SP2_x86-64_MSVC.8.0 no-asm W3 Windows x86 asm WinXP.SP2_i386_MSVC.8.0
>>> NASM, SSE2 W4 Windows x64 asm WinXP.SP2_x86-64_MSVC.8.0
>>>
>>> Does this mean that this module works only on Pentium platforms? What if i
>>> want to run an application in FIPS mode on a say, AMD machine without SSE2
>>> support? Or this 'SSE2 support' ends at lower Pentium machines?
>>>
>>
>> Did you use the correct command to build the validated tarball i.e.:
>>
>> ms\fo_fips no-asm
>>
>> What happens when you do.
>>
>> out32dll\fips_test_suite
>>
>> afterwards? I don't have a non-sse2 WIN32 platform to test on.
>>
>> Steve.
>> --
>> Dr Stephen N. Henson. Email, S/MIME and PGP keys: see homepage
>> OpenSSL project core developer and freelance consultant.
>> Homepage: http://www.drh-consultancy.demon.co.uk
>> ______________________________________________________________________
>> OpenSSL Project                                 http://www.openssl.org
>> User Support Mailing List                    openssl-users@openssl.org
>> Automated List Manager                           majord...@openssl.org
>>
>> http://www.mindtree.com/email/disclaimer.html
>> ______________________________________________________________________
>> OpenSSL Project                                 http://www.openssl.org
>> User Support Mailing List                    openssl-users@openssl.org
>> Automated List Manager                           majord...@openssl.org
>>
>
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

http://www.mindtree.com/email/disclaimer.html
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to