nodejs/node-v4.0.0/src/node_crypto.cc void InitCryptoOnce() { SSL_library_init(); OpenSSL_add_all_algorithms(); SSL_load_error_strings(); crypto_lock_init(); CRYPTO_set_locking_callback(crypto_lock_cb); CRYPTO_THREADID_set_callback(crypto_threadid_cb); #ifdef OPENSSL_FIPS if (!FIPS_mode_set(1)) { int err = ERR_get_error(); fprintf(stderr, "openssl fips failed: %s\n", ERR_error_string(err, NULL)); UNREACHABLE(); } #endif // OPENSSL_FIPS Nodejs seems to enforce the FIPS mode. Either you relax this check, or you require libopenssl1_0_0-hmac from the nodejs RPM. (Perhaps relax this check is prefered.)