Preliminary status and build information for FIPS module v2.0 To build the module do: ./config fipscanisterbuild make Build should complete without errors. Run test suite: test/fips_test_suite again should complete without errors. Run test vectors: 1. Download an appropriate set of testvectors from www.openssl.org/docs/fips those for 2007 are OK. 2. Extract the files to a suitable directory. 3. Run the test vector perl script, for example: cd fips perl fipsalgtest.pl --dir=/wherever/stuff/was/extracted 4. It should say "passed all tests" at the end. Report full details of any failures. Run symbol hiding test: ./config fipscanisteronly -DOPENSSL_FIPSSYMS make This time only the fips utilities should be built. Examine the external symbols in fips/fipscanister.o they should all begin with FIPS or fips. One way to check with GNU nm is: nm -g --defined-only fips/fipscanister.o | grep -v -i fips Known issues: Algorithm tests are pre-2011. The fipslagtest.pl script wont auto run new algorithm tests such as DSA2. Usage of ECDH/DH needs review and adding appropriate self tests. Selftests need updating with larger key sizes in some cases and redundant tests pruned. SP800-90 DRBG needs more work: health checks, continuous PRNG test, entropy gathering, security checks in algorithms, add appropriate RAND method for use by rest of OpenSSL. No CMAC. No CCM.