Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用node.js和express.js设置SSL?_Javascript_Node.js_Ssl_Express - Fatal编程技术网

Javascript 如何使用node.js和express.js设置SSL?

Javascript 如何使用node.js和express.js设置SSL?,javascript,node.js,ssl,express,Javascript,Node.js,Ssl,Express,我正在尝试将我的应用程序配置为在HTTPS模式下运行。我认为我的配置是正确的,但是页面根本没有加载 在我的SSL文件夹中,我有: credentials.js my-ca.pem my-cert.pem my.pem 在凭证中,我有: var fs = require('fs'); var credentials = { key: fs.readFileSync(__dirname + '/my.pem', 'utf8'), cert: fs.readFileSync(__d

我正在尝试将我的应用程序配置为在HTTPS模式下运行。我认为我的配置是正确的,但是页面根本没有加载

在我的SSL文件夹中,我有:

credentials.js
my-ca.pem
my-cert.pem
my.pem
在凭证中,我有:

var fs = require('fs');

var credentials = {
    key: fs.readFileSync(__dirname + '/my.pem', 'utf8'),
    cert: fs.readFileSync(__dirname + '/my-cert.pem', 'utf8'),
    ca: fs.readFileSync(__dirname +  '/my-ca.pem', 'utf8'),
    passphrase: 'myphrase'
};

module.exports = credentials;
然后,在我的bin/www文件中,我有:

var app = require('../app');
var https = require('https');
var credentials = require('../ssl/credentials');

https.createServer(credentials, app).listen(app.get('port'), app.get('ip'), function() {
  console.log('Running on port ' + app.get('port') + ' in ' + app.get('env') + ' mode.');
});

这应该可以解决问题,不是吗?

您是专门去了各自的吗?

https的端口是443@sctskw,这就是我分别说的原因。您可以自由选择您想要的端口。仅仅因为它是https,并不意味着它自动成为443。这是任何应用程序。get'port'设置为,但我看不到代码我设置为443,现在正在工作,但我想我搞砸了,一个错误显示:该网站的身份尚未验证。•服务器的证书与URL不匹配。这是预期的,您使用的是自签名证书,这就是浏览器警告您的原因。您可以将这些认证标记为信任您的认证系统管理员。