aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2015-06-01 23:49:43 +0200
committerFedor Indutny <fedor@indutny.com>2015-06-11 01:49:20 +0200
commit0f68377f69823dd470fdb1ae90287c2ea4f8f404 (patch)
treea36b73db087e2ea8e53af103e989a77984706aaa /README.md
parent53a4eb319893d722cd614bacde98856b1f7c37cb (diff)
downloadandroid-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 'README.md')
-rw-r--r--README.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/README.md b/README.md
index 9b7f5b0f17..91215810ad 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+
io.js
=====
@@ -249,6 +250,28 @@ as `deps/icu` (You'll have: `deps/icu/source/...`)
> vcbuild full-icu
```
+# Building io.js with FIPS-compliant OpenSSL
+
+NOTE: Windows is not yet supported
+
+It is possible to build io.js with
+[OpenSSL FIPS module](https://www.openssl.org/docs/fips/fipsnotes.html).
+
+Instructions:
+
+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`)
+
## Resources for Newcomers
* [CONTRIBUTING.md](./CONTRIBUTING.md)