Windows の Node.js Bower などで SSLエラーが発生する

以下のようなSSLエラーが発生する。

Node.js

PS C:\workspaces\vscode\reactlesson> npm install react-create-app
npm ERR! Windows_NT 10.0.15063
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "reac
t-create-app"
npm ERR! node v6.10.2
npm ERR! npm  v3.10.10
npm ERR! code EPROTO
npm ERR! errno EPROTO
npm ERR! syscall write

npm ERR! write EPROTO 101057795:error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac:openssl\ssl\s3_pkt.c:1493:SS
L alert number 20
npm ERR! 101057795:error:1409E0E5:SSL routines:ssl3_write_bytes:ssl handshake failure:openssl\ssl\s3_pkt.c:659:
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     

npm ERR! Please include the following file with any support request:
npm ERR!     C:\workspaces\vscode\reactlesson\npm-debug.log

SSLを使用しない用に、以下のファイルのregistry のプロトコルをhttps から http に編集する。

C:\Program Files\nodejs\node_modules\npm\lib\config\default.js

registry: 'http://registry.npmjs.org/',

Bower

インストールしたbowerでも同様のエラーが発生する

> bower search react


bower EPROTO        Request to https://bower.herokuapp.com/packages/search/react failed: write EPROTO 101057795:error:140943FC:SSL
routines:ssl3_read_bytes:sslv3 alert bad record mac:openssl\ssl\s3_pkt.c:1493:SSL alert number 20 101057795:error:1409E0E5:SSL rout
ines:ssl3_write_bytes:ssl handshake failure:openssl\ssl\s3_pkt.c:659:

Node.js と同様に、registry の プロトコルを https から http に変更する

\%USERPROFILE%\AppData\Roaming\npm\node_modules\bower\lib\node_modules\bower-config\lib\util\defaults.js

var defaults = {
    'directory': 'bower_components',
    'registry': 'http://bower.herokuapp.com',
    'shorthand-resolver': 'http://github.com/{{owner}}/{{package}}.git',
    'tmp': paths.tmp,
    'proxy': proxy,