diff options
author | Fedor Indutny <fedor@indutny.com> | 2015-06-01 23:49:43 +0200 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2015-06-11 01:49:20 +0200 |
commit | 0f68377f69823dd470fdb1ae90287c2ea4f8f404 (patch) | |
tree | a36b73db087e2ea8e53af103e989a77984706aaa /common.gypi | |
parent | 53a4eb319893d722cd614bacde98856b1f7c37cb (diff) | |
download | android-node-v8-0f68377f69823dd470fdb1ae90287c2ea4f8f404.tar.gz android-node-v8-0f68377f69823dd470fdb1ae90287c2ea4f8f404.tar.bz2 android-node-v8-0f68377f69823dd470fdb1ae90287c2ea4f8f404.zip |
crypto: support FIPS mode of OpenSSL
Support building and running with FIPS-compliant OpenSSL. The process is
following:
1. Download and verify `openssl-fips-x.x.x.tar.gz` from
https://www.openssl.org/source/
2. Extract source to `openssl-fips` folder
3. ``cd openssl-fips && ./config fipscanisterbuild --prefix=`pwd`/out``
(NOTE: On OS X, you may want to run
``./Configure darwin64-x86_64-cc --prefix=`pwd`/out`` if you are going to
build x64-mode io.js)
4. `make -j && make install`
5. Get into io.js checkout folder
6. `./configure --openssl-fips=/path/to/openssl-fips/out`
7. Build io.js with `make -j`
8. Verify with `node -p "process.versions.openssl"` (`1.0.2a-fips`)
Fix: https://github.com/joyent/node/issues/25463
PR-URL: https://github.com/nodejs/io.js/pull/1890
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
Diffstat (limited to 'common.gypi')
-rw-r--r-- | common.gypi | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common.gypi b/common.gypi index ea7779ee09..4c1b90b29a 100644 --- a/common.gypi +++ b/common.gypi @@ -38,6 +38,11 @@ 'OBJ_DIR': '<(PRODUCT_DIR)/obj.target', 'V8_BASE': '<(PRODUCT_DIR)/obj.target/deps/v8/tools/gyp/libv8_base.a', }], + ['openssl_fips != ""', { + 'OPENSSL_PRODUCT': 'libcrypto.a', + }, { + 'OPENSSL_PRODUCT': 'libopenssl.a', + }], ['OS=="mac"', { 'clang%': 1, }, { |