当前位置: 首页 > 面试题库 >

生成SSL密钥以与node.js一起使用

岑驰
2023-03-14
问题内容

我正在通过GoDaddy设置SSL,以与AWS EC2上的node.js服务器一起使用。我一直无法启动它。

这是我尝试过的:

打算用于域:files.mysite.com

在服务器上,我运行:

$ openssl req -new -newkey rsa:2048 -nodes -keyout files.mysite.key -out files.mysite.csr

Common Name: files.mysite.com
password: left empty

然后,我得到CSR:vim files.mysite.csr

我从以下位置复制并粘贴:

-----BEGIN CERTIFICATE-----
......... lots of stuff
-----END CERTIFICATE-----

最后还有一个空行,我使用rekey离开并粘贴到GoDaddy界面中。

然后,我下载godaddy密钥,该密钥提供:

gd_bundle.crt
files.mysite.com.crt

然后在节点中插入:

key: fs.readFileSync('server.key').toString(),
cert: fs.readFileSync('server.crt').toString()

鉴于GoDaddy提供了两个crt文件,我不确定是什么server.key或server.crt?
你能帮我吗?


问题答案:

GoDaddy使用中间证书对您的证书进行签名。这对您和GoDaddy都有很多好处。但是要使它正常工作需要更多的工作(只是有点儿,几乎是在谷歌搜索)。

在node.js中,您可以像这样html" target="_blank">安装它们:

require('https').createServer({
    key: fs.readFileSync('files.mysite.com.key'),
    cert: fs.readFileSync('files.mysite.com.crt'),
    ca: [fs.readFileSync('gd_bundle.crt')] // <----- note this part
}, app).listen(443);


 类似资料:
  • 我正在尝试创建一个公钥以允许我推送到Git,但我的. ssh文件夹尚未创建。 以下是我运行的命令: $ssh-keygen-t rsa-Cemaill@me.com 生成公共/私有rsa密钥对 输入保存密钥的文件(/h/.ssh/id\u rsa): 这就是H:驱动器配置、数据、配置文件、配置文件中的全部内容。V2 我认为有一个问题,因为当我得到提示输入文件,其中保存密钥(/h//. ssh/id

  • 问题内容: 我想在我的node.js脚本中使用phantomjs。有一个phantomjs- node 库。.但是不幸的是,作者使用了这个奇怪的coffee脚本代码来解释他在做什么: 现在,如果我直接将phantomjs与javascript一起使用,它将看起来像这样: 所以基本上我想用普通的javascript编写上面代码的第一段代码(通过阅读coffee脚本文档 ..这就是我所做的: 不幸的是

  • 在jetty的SSL配置中,我看到我们定义了密钥库的密码和密钥库的物理位置。 但是,如果密钥库上有多个别名,会发生什么情况?jetty SSL选择使用什么密钥库? 在我的 Java 密钥库文件中,一个别名保存不受信任的证书,另一个别名受信任。我怎么能告诉码头使用受信任的别名? 谢谢

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 我的网站流量通过Cloudflare激活了完整的通用SSL。 在apache虚拟主机中,我有以下配置: 我的Node.js服务器通过HTTPS:

  • 我们正在使用与java安装捆绑在一起的keytool生成密钥,以进行非对称RSA加密。鉴于最近发生的事件,有人问我在java keytool的引擎盖下发生了什么。特别是关于结果数字的随机性。(例如,“为什么没有任何随机的用户输入,比如鼠标移动或键盘输入?” 那么,java keytool创建密钥的“随机性来源”是什么呢? 我自己做了一个快速的调查,但我发现的唯一信息是2000年的一篇帖子: 钥匙工