自己署名証明書を作成し、Apache と node.js (ポート 3000) にインストールしました。ローカルホストの両方https://localhost
でhttps://localhost:3000
うまく動作します。
そこで、GoDaddy 標準 SSL 証明書を購入し、サーバーにインストールしました( http://gatherify.com
)。現在https://gatherify.com
は正常に動作していますが、ノードの ssl が機能していません。アクセスするとhttps://gatherify.com:3000
「接続が中断されました」と出ます。
私はcurlを実行しました:
root@host [~]# curl -v -s -k https://gatherify.com:3000
* About to connect() to gatherify.com port 3000 (#0)
* Trying 108.160.156.123... connected
* Connected to gatherify.com (108.160.156.123) port 3000 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* warning: ignoring value of ssl.verifyhost
* NSS error -5938
* Closing connection #0
* SSL connect error
これを修正するための提案はありますか?
更新 *サーバー側: *
var io = require('socket.io'),
connect = require('connect'),
fs = require('fs'),
var privateKey = fs.readFileSync('cert/server.key').toString();
var certificate = fs.readFileSync('cert/server.crt').toString();
var options = {
key: privateKey,
cert: certificate
};
var app = connect(options).use(connect.static('../htdocs/node/'));
app.listen(3000);
var server = io.listen(app);
server.sockets.on('connection', function(socket) {
console.log("Connected");
});
クライアント側:
<html> <head>
<script type = "text/javascript" src = "https://gatherify.com:3000/socket.io/socket.io.js"></script>
<script type = "text/javascript">
var socket = io.connect('https://gatherify.com:3000', {secure:true});
</script>
</head><body></body></html>