我在这里看到了非常有用的答案:create-react-app: how to use https instead of http?
但是
我不确定如何使它与正确签名的 SSL 证书一起使用的详细信息。
我应该使用哪个版本/格式的证书? PEM 或 DER
我看到有人提到您需要以某种方式将 Issuing CA.cer
和 Root CA.cer
(我也有)合并到 PEM 文件中。这是正确的吗?
此外,我正在使用 yarn
而不是 npm
,尝试使用以下内容:
HTTPS=true SSL_CRT_FILE=QA_SSL_Cert.cer SSL_KEY_FILE=server.key yarn react-scripts start
服务器启动,但在尝试连接时出现 NET::ERR_CERT_AUTHORITY_INVALID
错误。 (在不启用 HTTPS=true
的情况下,应用程序本身运行得很好。)
最佳答案
你所做的基本上是正确的。您似乎缺少信任链(可能是因为您没有组合 Issuing CA.cer
和 Root CA.cer
)。
您需要做的是从您签名的 SSL 证书中获取文本,并按顺序将 Issuing CA.cer
和 Root CA.cer
附加到底部。
示例(链证书):
我的 SSL 证书
中间 SSL 证书(颁发 CA)
根 SSL 证书(根 CA)
每一行都应该在单独的行上一个接一个(它们之间没有空行)。
关于https - create-react-app:如何使用 https 但带有签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62700973/