SSLを使ってsocket.ioでソケットしたいです。 ...エラーとexpress with socket.ioのSSL:PFXまたは証明書+秘密鍵がありません。
{ key: <Buffer 41 ...>,
cert: <Buffer 4a ...> }
このエラー
var ssl_options = {
key : fs.readFileSync(my_key_path),
cert : fs.readFileSync(my_cert_path)
};
var protocol = "https";
preparedApp = require(protocol).createServer(ssl_options,app);
var io = require('socket.io')(preparedApp);
preparedApp.listen(8080, function(){});
io.on('connection', function(socket){});
そして、ここで私のssl_optionsのログです:私は他の回答を読みましたが、何もここで
を働いていないが、私のコードですタイトルはthrow new Error('Missing PFX or certificate + private key.');
です。誰が何が起きているのか知っていますか?この答えに対する他の解決策のどれも私の場合を解決しませんでした。
基本的に私が言ったコマンドを使用して.keyを.pemに変換しました。その後私は 'のvar ssl_optionsに自分のコードを変更し= { キー:fs.readFileSync(my_pem_path)、 CERT(.PEMである):fs.readFileSyncは(my_cert_path)は(.CRTである) };' しかしそれでも同じエラーで失敗しました。何か案が? – Fane
crtをpemとしてエンコードしてみてください。私の答えの追加を参照してください。 – windm
nope ...まったく同じもの:( – Fane