- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 SSL 和 HTTPS 与我在 Amazon EC2 上运行的 Node.js 应用程序结合使用。我通过 Name.com 购买了 RapidSSL 证书,并按照 this StackOverflow answer 处的说明进行操作为 HTTPS 正确设置服务器。这是相关代码:
var http = require('http'),
https = require('https');
var express = require("express"),
app = express();
var fs = require('fs');
...
app.set('certificate', fs.readFileSync('/path/to/cert.pem', 'utf8'));
app.set('privateKey', fs.readFileSync('/path/to/privateKey.pem', 'utf8'));
...
http.createServer(app).listen(app.get('port'), function() {
console.info('Listening on port %d', app.get('port'));
});
var options = {key: app.get('privateKey'), cert: app.get('certificate')};
https.createServer(options, app).listen(app.get('sslPort'), function() {
console.info('HTTPS listening on port %d', app.get('sslPort'));
});
当我使用自签名证书在本地运行服务器时,忽略安全警告后一切正常。然而,当我将代码部署到 EC2 实例时,程序运行时没有出现错误,但是当我使用 HTTPS 访问域时,服务器没有返回任何内容,并且浏览器超时。使用 HTTP 请求站点仍然可以正常工作。
我已经在 Chrome 和 cURL 中试过了。该证书是为 www
子域颁发的,但根据 Name.com 的说法,它也应该适用于根域。我试过在子域和根域上查询站点,效果相同。
在此先感谢您的帮助。
最佳答案
事实证明,我在 EC2 仪表板的安全组中不允许来自端口 443
的传入流量。允许 0.0.0.0/0
使 SSL 工作。我刚才解决了这个问题,但忘记了这个问题,所以这里是其他人的答案。
关于使用 RapidSSL 证书时 Node.js HTTPS 服务器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26821437/
我有一些证书是在 RapidSSL/Symantec 上购买的,我已将它们切换到 AWS Certificate Manager(AWS 已颁发)。我在 RapidSSL 上的证书将在 20 天后
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我已经使用 DirectAdmin 在站点地址删除上安装了 RapidSSL 证书和中间证书。 RapidSSL installation checker报告安装成功。 但是,当我在装有 Androi
尝试将 Tomcat 6 配置为使用来自 RapidSSL 的数字证书,例如不是我作为测试成功运行的自签名证书。 Tomcat 6 服务器使用 APR 连接器。 Tomcat 文档指出 keystor
我正在尝试在 modulus.io 上设置 ssl,但指南说要捆绑四个文件: http://help.modulus.io/customer/portal/articles/1701165-ssl-s
我正在尝试将 SSL 和 HTTPS 与我在 Amazon EC2 上运行的 Node.js 应用程序结合使用。我通过 Name.com 购买了 RapidSSL 证书,并按照 this StackO
我对如何在我的 Node 服务器上配置 SSL 感到非常困惑! 我目前所做的是: -在我的本地机器上创建一个自签名 key 和证书用于本地测试 -将此代码添加到我的快速设置中 var privateK
我正在关注 this tutorial并阅读了these问题,但我仍然无法正确配置我购买的 ssl 证书。从上面引用的教程中的第 5 步运行命令并获得 后,我挂断了 ! App not foun
几天前我错过了我的 SSL 证书的结束日期,但我确实在上个月购买了续订。我的应用程序使用 Ruby on Rails 运行,使用 Heroku 和 CloudFront 作为 Assets 。我的 S
SSL2Buy 为我提供了三个文件:mysite.ssl2.crt , mysite.ssl2.intermediate , 和 mysite.ssl2.key .我不相信中间文件算作证书链,但我不知
昨天,我添加了一个 RapidSSL 证书,但是去 supplybetter.com 仍然给出了 SSL 不匹配警告,并且出现了 heroku 证书而不是我的证书。我想让它正常工作并尽快摆脱警告。 为
我是一名优秀的程序员,十分优秀!