Here is a clue...you need to have openssl 0.9.7m built & installed on the
system you are attempting the FIPS build on.

HTH
- Saju
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Sisyphus
Sent: Thursday, March 13, 2008 12:40 AM
To: openssl-users@openssl.org
Subject: Re: OpenSSL FIPS 1.1.2 on Windows


>
> ----- Original Message -----
> From: "Scholl, Ben M." <[EMAIL PROTECTED]>
> To: <openssl-users@openssl.org>
> Sent: Tuesday, March 11, 2008 5:06 AM
> Subject: OpenSSL FIPS 1.1.2 on Windows
>
>
> Hello OpenSSL Team,
>
> I am having difficulty building OpenSSL FIPS 1.1.2 on Windows.  I am
> following the directions in the latest User Guide <UserGuide-1.1.1.pdf -
> http://www.openssl.org/docs/fips/UserGuide-1.1.1.pdf>, and I am running
> into
> errors with Section 4.3.1 Item 5.  I also tried the same procedure with
> OpenSSL FIPS 1.1.1 and have received the same results.  My configuration
> is
> as follows:
>
>
> -          Freshly installed and updated Windows XP SP2.
>
> -          Installed MingW version 5.1.3

I think I've got the same. I've got gcc-3.4.5. (I think that's what the
5.1.3 installer provides.)

>
> -          Installed MSYS version 1.0.10

I have version 1.0.11. I don't think that will make a difference in this
case ... but one can never really be sure :-)

>
> -          Installed MSYSDTK version 1.0.1 (For Perl)

I haven't installed that - but I do have a perl-5.10.0 that's visible
courtesy of my msys etc/fstab file.

>
> -          Obtained openssl-fips-1.1.2.tar.gz from openssl.org

Same here

>
> -          Un-tarred openssl-fips.1.1.2.tar.gz per instructions (Section
> 4.3.1 Item 3)
>
> The ./config fips command appears to succeed with the following note:
> Configured for mingw.

Same. I ran simply './config'.
However I get a different error during make. For me, the make process runs
for quite a long time, but when it comes to build desmovs.exe, I get 18
undefined references as follows:

 + gcc -o
fips_desmovs.exe -I.. -I../include -DOPENSSL_SYSNAME_MINGW32 -DOPENSSL_THREA
DS
 -DDSO_WIN32 -DOPENSSL_NO_KRB5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i4
86
 -mno-cygwin -Wall -D_WIN32_WINNT=0x333 -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
fips_desmovs.o -LC:/_32/msys/1.0/local/lib -lwsock32 -lgdi32
fips_desmovs.o:fips_desmovs.c:(.text+0xda): undefined reference to
`EVP_des_ede3_cfb1'
fips_desmovs.o:fips_desmovs.c:(.text+0x1b7): undefined reference to
`EVP_des_ede3_cbc'
fips_desmovs.o:fips_desmovs.c:(.text+0x1d7): undefined reference to
`EVP_des_ede3_ofb'
fips_desmovs.o:fips_desmovs.c:(.text+0x1e1): undefined reference to
`EVP_des_ede3_cfb64'
fips_desmovs.o:fips_desmovs.c:(.text+0x205): undefined reference to
`EVP_CipherInit'
fips_desmovs.o:fips_desmovs.c:(.text+0x23d): undefined reference to
`EVP_des_ede3_cfb8'
fips_desmovs.o:fips_desmovs.c:(.text+0x244): undefined reference to
`EVP_des_ecb'
fips_desmovs.o:fips_desmovs.c:(.text+0x24b): undefined reference to
`EVP_des_cfb1'
fips_desmovs.o:fips_desmovs.c:(.text+0x252): undefined reference to
`EVP_des_ede3_ecb'
fips_desmovs.o:fips_desmovs.c:(.text+0x259): undefined reference to
`EVP_des_cfb8'
fips_desmovs.o:fips_desmovs.c:(.text+0x260): undefined reference to
`EVP_des_ofb'
fips_desmovs.o:fips_desmovs.c:(.text+0x267): undefined reference to
`EVP_des_cbc'
fips_desmovs.o:fips_desmovs.c:(.text+0x26e): undefined reference to
`EVP_des_cfb64'
fips_desmovs.o:fips_desmovs.c:(.text+0x292): undefined reference to
`ERR_print_errors_fp'
fips_desmovs.o:fips_desmovs.c:(.text+0xaea): undefined reference to
`DES_set_odd_parity'
fips_desmovs.o:fips_desmovs.c:(.text+0xaf5): undefined reference to
`DES_set_odd_parity'
fips_desmovs.o:fips_desmovs.c:(.text+0xb00): undefined reference to
`DES_set_odd_parity'
fips_desmovs.o:fips_desmovs.c:(.text+0x1bee): undefined reference to
`ERR_load_crypto_strings'
collect2: ld returned 1 exit status

It may be relevant that, in addition to my etc/fstab file pointing to the
location of perl and mingw, it also points to an existing openssl build.
Here's what that file contains:

c:/home/rob/mingw_vista/i686-pc-mingw32 /mingw
c:/perl510_M/5.10.0 /perl
c:/_32/msys/1.0/local/ssl /openssl

I don't know if the inclusion of 'openssl' in that file has any bearing on
the differences we're seeing.

Nor do I know why you're getting the error you get - unless it *is* related
to the absence of a locatable openssl installation.

And I don't know what's needed to resolve those undefined references that
I'm getting - though I would think that others on this list might know the
answer to that one.

Cheers,
Rob

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to