我正在用FIPS編譯OpenSSL。在FIPS模式下OpenSSL 1.0.1e失敗
當我試圖通過出口OPENSSL_FIPS = 1運行在FIPS模式OpenSSL的二進制文件,這是給下面的錯誤,
47657709811344:error:2D06B06F:FIPS routines:FIPS_check_incore_fingerprint:fingerprint does not match:fips.c:232:
我的平臺SUSE Linux的。
請幫忙。
編輯1:
我使用下面的命令來構建
./Configure no-idea fips --prefix=build/Linux.2.6.16_x86-64_gcc-4.1.2/result --with-fipslibdir=Current/lib/Linux.2.6.16_x86-64_gcc-4.1.2/ --with-fipsdir=Current linux-x86_64 --openssldir=/opt/VRTSssl shared no-zlib no-sse2 no-ec2m
make depend ; make ; make install
你是如何編譯的?你使用靜態鏈接到OpenSSL,還是動態鏈接?如果是靜態的,你究竟如何調用GCC和/或make? – jww
請參閱編輯1. – pratibha
這可能是一個愚蠢的問題,但您是否構建並安裝'openssl-fips-2.0.N'? '--with-fipslibdir'和朋友應該指向'openssl-fips-2.0.N'安裝。 – jww