Hello --
I am running the following commands to compile openssl (with FIPS support) and stunnel
* Base config for FIPS
cd openssl-fips-2.0.9
echo "./config"
./config
* OpenSSL with shared and custom install location
cd openssl-1.0.1m
echo "./config fips --openssldir=/usr/local/openssl-100 --with-fipslibdir=/usr/local/ssl/fips-2.0/lib"
./config fips shared --openssldir=/usr/local/openssl-100 --with-fipslibdir=/usr/local/ssl/fips-2.0/lib/
* Stunnel with FIPs (autodetect is working , I just added it to force it)
cd stunnel-5.09
echo "make clean"
make clean
echo "./configure --with-ssl=/usr/local/openssl-100 --disable-libwrap --enable-fips"
./configure --with-ssl=/usr/local/openssl-100 --disable-libwrap --enable-fips
You can see that my custom OpenSSL is reporting that it is built with -fips
root@host:/var/tmp# /usr/local/openssl-100/bin/openssl version
OpenSSL 1.0.1m-fips 19 Mar 2015
But when I'm done with all the compile options -- I only see the base version of OpenSSL 1.0.1m , and this same script with Stunnel 4.53 shows OpenSSL 1.0.1m-fips
Is there something I am missing during the configure for Stunnel that is causing it to NOT see openssl is compiled with FIPs?
root@host:/var/tmp# stunnel -version
stunnel 5.09 on x86_64-unknown-linux-gnu platform
Compiled with OpenSSL 1.0.1m 19 Mar 2015
Running with OpenSSL 1.0.1 14 Mar 2012
Update OpenSSL shared libraries or rebuild stunnel
Threading:PTHREAD Sockets:POLL,IPv6 TLS:ENGINE,FIPS,OCSP,PSK,SNI
Global options:
debug = daemon.notice
RNDbytes = 64
RNDfile = /dev/urandom
RNDoverwrite = yes
Service-level options:
ciphers = FIPS (with "fips = yes")
ciphers = HIGH:MEDIUM:+3DES:+DH:!aNULL:!SSLv2 (with "fips = no")
curve = prime256v1
options = NO_SSLv2
options = NO_SSLv3
sessionCacheSize = 1000
sessionCacheTimeout = 300 seconds
stack = 65536 bytes
TIMEOUTbusy = 300 seconds
TIMEOUTclose = 60 seconds
TIMEOUTconnect = 10 seconds
TIMEOUTidle = 43200 seconds
verify = none