gpt4 book ai didi

ember.js - 通过 HTTPS 的 Ember CLI 服务器

转载 作者:行者123 更新时间:2023-12-02 22:05:50 25 4
gpt4 key购买 nike

是否可以在 Ember 的 CLI 服务器上启用 HTTPS 协议(protocol)?我们的公司 OAuth 系统只允许通过 HTTPS 进行重定向,因此如果没有这个系统,我会感到有点束手无策。

最佳答案

请注意,从 ember-cli 0.2.6 开始,您的应用程序可以通过 https 提供服务。您只需在 ssl/文件夹中添加 server.key 和 server.crt 文件即可。

在你的 ember-cli 文件中添加

{
...,
"ssl": true
}

您还可以将其作为命令行参数 ember s --ssl=true 传递

生成自签名证书

按照这些说明(在此处复制): https://devcenter.heroku.com/articles/ssl-certificate-self

先决条件

需要 openssl 库来生成您自己的证书。在本地环境中运行以下命令来查看是否已安装 openssl。

which openssl
/usr/bin/openssl

如果which命令没有返回路径,那么你需要自己安装openssl:

<表类=“s-表”><标题>如果你有...安装... <正文>Mac OS X Homebrew : brew install openssl Windows Windows complete package .exe installer Ubuntu Linux apt-get install openssl

生成私钥和证书签名请求

创建 SSL 证书需要私钥和证书签名请求。这些可以通过一些简单的命令生成。

openssl req命令要求输入“挑战密码”,只需按回车键,将密码留空即可。当证书颁发机构想要吊销其证书时,将使用此密码对证书所有者进行身份验证。由于这是自签名证书,因此无法通过 CRL(证书吊销列表)吊销它。

更详细的说明可以在创建 SSL 证书签名请求中找到。

> openssl genrsa -aes256 -passout pass:gsahdg -out server.pass.key 4096
...
> openssl rsa -passin pass:gsahdg -in server.pass.key -out server.key
writing RSA key
> rm server.pass.key
openssl req -new -key server.key -out server.csr
...
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:California
...
A challenge password []:
...

生成 SSL 证书

自签名 SSL 证书是从 server.key 生成的私钥和 server.csr文件。

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt文件是适合与 Heroku’s SSL add-on 一起使用的站点证书以及server.key私钥。

关于ember.js - 通过 HTTPS 的 Ember CLI 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27108781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com