问题标签 [mkcert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

node.js - Mkcert 在 Node docker 容器上生成 rootCA,Browsersync over https 不安全

我在一个容器中通过端口 80 和 443 运行 Nginx,后者使用mkcert生成的 SSL 证书。这非常有效。

在另一个容器中,我正在运行 Node ,它又运行 Gulp ,而 Gulp 又运行Browsersync

我的 Gulp 文件在 Node 容器中运行,它向我的本地计算机打开端口 3000 并代理 localhost,以便: https://localhost 从 Nginx 容器运行。https://localhost:3000 从带有 Browsersync 的 Node 容器运行

除了节点容器无法通过代理安全地显示网站这一事实之外,此方法有效。

阅读更多关于 Node 认证可能发生的事情,我在 mkcert 找到了这个

将根与 Node.js 一起使用

Node 不使用系统根存储,因此它不会自动接受 mkcert 证书。相反,您必须设置 NODE_EXTRA_CA_CERTS 环境变量。

导出 NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"

所以我知道我的 Node 容器上需要 rootCA.pen,这应该是它的结束。

在用于构建节点容器的 Dockerfile 中

我获取了包括 rootCA.pem 文件在内的所有证书并将它们转储到节点容器中的某个位置,在本例中是 /etc/ssl

然后我设置 NODE_EXTRA_CA_CERTS 的环境变量。

为了安全起见,进入节点容器后,检查 rootCA.pem 是否存在,我终止节点进程并再次运行导出!

运行 gulp 文件:

Browsersync 加载并显示我......</p>

我可以在浏览器中打开 https://localhost:3000 并且 browsersync 工作。但并非没有安全警告。

我错过了什么?

0 投票
0 回答
23 浏览

grpc - 如何在flutter中使用ssl实现grpc web?

当我尝试使用没有 ssl 的 grpc-web 时,它工作正常。我的方法是这样的

但是当我尝试用 ssl 实现它时,它会抛出一个错误。错误是这样的。

这一次,我的做法是

使用 ssl ,我在envoy.yaml文件中添加了以下行。

笔记:- I am using self signed certificate using mkcert.

0 投票
0 回答
16 浏览

reactjs - mkcert 不使用 react 生成证书 https

我正在尝试生成一个有效的证书以使用 https 协议在本地运行反应,但是在运行应用程序时,证书仍然无效。我注意到的另一个问题是使用 mkcert -install 后没有生成 .cer 或 .crt 文件,我认为这是证书文件。

0 投票
0 回答
4 浏览

ssl - 如何在本地主机上拥有 HTTPS SSL 证书

我在本地主机上使用 webpack 提供了一个文件夹,但我正在尝试在我的代码上试验 webxr,但我收到此错误以使用 HTTPS 来使用 VR。但我无法在本地主机上安装 HTTPS。我已经尝试过使用 mkcert 但没有成功。