*Dear OpenSSL users, 

I would like to post my successful compilation of FIPS compliant OpenSSL 

Regards 
Imran Sher Din *

*================================================= 
Building OpenSSL for Visual Studio 2005/2008/2010 
=================================================*

*============= 
Requirements: 
=============*
    1. Visual Studio 2005/2008/2010 
    2. ActivePerl 
    3. The Netwide Assembler NASM 
    3. OpenSSL source code version openssl-1.0.1e.tar.gz 
    4. OpenSSL fips module source code version openssl-fips-2.0.tar.gz 
    
*================== 
Environment Setup: 
==================*
    1. Installed version of Visual Studio 2005/2008/2010 with VC++ support 
    2. Install ActivePerl 
    3. Install NASM 

*======================================== 
Procedure for Simple OpenSSL Compilation 
========================================*
    1. Extract the contents of openssl-1.0.1e.tar.gz to
C:\openssl-1.0.1e-simple\ 
    2. Open Visual Studio 2008 Command Prompt. 
    3. cd C:\openssl-1.0.1e-simple\ 
    4. perl Configure VC-WIN32 
    5. ms\do_ms 
    6. nmake -f ms\nt.mak 
    7. nmake -f ms\nt.mak install 

*===================================================== 
Procedure for FIPS Enabled OpenSSL Module Compilation 
===================================================== 
    
    ================================= 
    1. Compile openssl-fips2.0 module 
    =================================*
        a. Extract the contents of openssl-fips-2.0.tar.gz to
C:\openssl-fips-2.0\ 
        b. Open Visual Studio 2008 Command Prompt. 
        c. cd C:\openssl-fips2.0\ 
        d. Copy all the contents of "C:\Program Files\NASM" in this source
folder 
        e. ms\do_fips [no-asm] (nmake -f ms\ntdll.mak  &  nmake -f
ms\ntdll.mak install are included in this command) 
    
        Compiled FIPS module is located at C:\usr\local\ssl\fips-2.0     
    
   * ======================================================= 
    2. Integrate compiled openssl-fips2.0 in openssl-1.0.1e 
    =======================================================*
        a. Extract the contents of openssl-1.0.1e.tar.gz to
C:\openssl-1.0.1e-fips-compliant\ 
        b. Open Visual Studio 2008 Command Prompt. 
        c. cd C:\openssl-1.0.1e-fips-compliant\ 
        d. Copy all the contents of "C:\Program Files\NASM" in this source
folder 
        
        e. perl Configure VC-WIN32 fips
--with-fipslibdir=C:\usr\local\ssl\fips-2.0 
        f. ms\do_nasm 
        g. nmake -f ms\nt.mak         
        h. For Testing, use the following command: nmake -f ms\nt.mak test     
        i. nmake -f ms\nt.mak install     
        j. (If you want to create DLL files then Use the following commands 
nmake -f ms\ntdll.mak  &&     nmake -f ms\ntdll.mak install) 
        k. Compiled FIPS compliant OpenSSL exe is located at
C:\usr\local\ssl\bin\openssl.exe         
        l. Run C:\usr\local\ssl\bin\openssl.exe and type "version". You will
be confirmed to get the following output. 
            ======================================= 
            ****OpenSSL 1.0.1e-fips 11 Feb 2013**** 
            =======================================            
        m. Compiled FIPS compliant OpenSSL fipslibeay32.lib, ssleay32.lib &
libeaycompat32.lib are located at C:\openssl-1.0.1e-fips-compliant\out32        
 
        n. Compiled FIPS compliant OpenSSL fipslibeay32.dll & ssleay32.dll
are located at C:\openssl-1.0.1e-fips-compliant\out32     
    
*================================================================= 
Integration of FIPS Complaint compiled OPENSSL Library with Visual Studio
2005/2008/2010 
====================================================================*

1. Open Visual Studio 2005/2008/2010 

2. File => New => Project =>  Visual C++ => Win 32 => Win32 Console
Application=> Next => Empty Project => Finish 

3. Right Click on source file => Add => Existing Items =>
C:\openssl-fips-2.0\fips\hmac\fips_hmactest.c 

4. Right Click on Resources File => Add => Existing Items =>
libeayfips32.lib, ssleay32.lib & libeaycompat32.lib (from
C:\openssl-1.0.1e-fips-compliant\out32) and
C:\openssl-1.0.1e-simple\out32\libeay32.lib (OpenSSL simple Version) 

5. Right Click on fips_hmactest.c=> Properties => C++ => General =>
Additional Include Directories : C:\usr\local\ssl\include => Finish 

6. Compile the Project => Works Fine 

*Regards 
Imran Sher Din*



--
View this message in context: 
http://openssl.6102.n7.nabble.com/Error-Using-FIPS-compliant-OpenSSL-Library-Files-in-VC-in-Visual-Studio-2005-tp48732p49004.html
Sent from the OpenSSL - User mailing list archive at Nabble.com.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to