オレオレSSL証明書を使ってExpress4でHTTPS接続させたいのですが、ブラウザでアクセスするとERR_EMPTY_RESPONSEというエラーが返って来てしまいます。原因わかる方教えて下さい。
環境構築手順
Expressの雛形作成。
$ express --version 4.13.1 $ express -e ejs express-https $ cd express-https $ npm i
オレオレSSL証明書作成
$ mkdir certs $ cd certs $ openssl genrsa -out server.key 2048 $ openssl req -new -key server.key -out server.csr -batch -subj "/C=JP/ST=Tokyo/L=Shinagawa-ku/O=tktk8924/CN=localhost" $ openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
HTTPS有効化
変えた箇所だけ記載(app.js
)。
var http = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('./certs/server.key'), cert: fs.readFileSync('./certs/server.crt') } var server = http.createServer(options, app);
起動
$ DEBUG=express:* npm start
デバッグモードにしてもエラーログとか出ないので解析しようがなく。。
アクセス
ブラウザでhttp://localhost:3000
にアクセス
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。