如何在使用 openssl 的专用网络上的服务器上启用 SSL?

Posted

技术标签:

【中文标题】如何在使用 openssl 的专用网络上的服务器上启用 SSL?【英文标题】:How to enable SSL on a server that is on a private network using openssl? 【发布时间】:2021-06-03 06:08:30 【问题描述】:

上下文

我正在尝试在客户端的本地环境中安装前端和后端 api(使用 ssl)。 我能够使用 openssl 生成自签名 ssl 证书,但是当前端应用程序向 api 发出请求时,我得到 ERR_CERT_AUTHORITY_INVALID。

非自签名 ssl 证书是否需要使用真实域?

我尝试使用 openssl 生成非自签名 ssl 证书,但我没有要使用的域,因为 api 不是公开的。我可以使用虚拟的吗?或者我使用什么有关系吗?

我看到的所有示例都没有使用子域,我可以使用一个吗?

我打算使用私有 ip 访问 api,但也不知道是否应该向我的客户请求私有 dns 条目来完成此操作。

我在创建非自签名 ssl 证书时使用了公司的域,但我无法创建。我正在阅读服务器必须打开端口 80/443 以便 openssl 可以确认您拥有服务器。 如果我打开这些端口来生成 ssl 证书然后关闭它们,ssl 证书会起作用吗?

【问题讨论】:

【参考方案1】:

非自签名 ssl 是否需要使用真实域 证书?

是的,您需要真正的域名。

我看到的所有示例都没有使用子域,我可以使用一个吗?

是的,您可以为子域生成证书。

如果我打开这些端口来生成 ssl 证书是否有效 ssl证书然后关闭它们?

有多种方法可以证明域名是您的。对于其中一些,您不需要打开这些端口。

如果您想使用自签名域,您只需要导入用于签名的证书颁发机构,以避免出现 ERR_CERT_AUTHORITY_INVALID 错误。

【讨论】:

如果我使用端口选项,如果我之后关闭它们,它仍然可以工作吗? 是的,它将在生成的证书到期日之前有效。对于letsencrypt,它是90天。在此之后,您需要更新证书。

以上是关于如何在使用 openssl 的专用网络上的服务器上启用 SSL?的主要内容,如果未能解决你的问题,请参考以下文章

如何统一使用光子网络连接到我们自己的专用服务器?(自托管)

在 OVH 的 Openstack 上使用 Terraform 创建专用网络

私人网络服务器上的 Apple 通用链接

youtobe怎么连上网苹果w,苹果手机youtobe怎么才能连上网

如何在 CentOS / RHEL 上设置 SSH 免密码登录

ⅤPn是啥?