ssl - 如何安装 SSL?没有密钥或 CA,只有 CRT
问题描述
我有一个带有 Apache2 的 VPS。
我以前在我的网站上安装过 SSL,但总是形成 freeSSL 或 ZeroSSL,它们给了我 3 个文件:
Private.key
ca_bundle.crt
certificate.crt
我用旧的替换它们,一切都很好(我配置了一次,只是在重新激活时替换了文件)。
现在我已经从 Comodo SSL 发布了为期一年的 SSL 服务,他们给我发了一封包含这些信息的邮件:
“感谢您下订单。我们很高兴地宣布您的 * 的 PositiveSSL 证书已颁发。
您应该会在此电子邮件附件中找到一个 .zip 文件,其中包含:
Root CA Certificate - AAACertificateServices.crt
Intermediate CA Certificate - USERTrustRSAAAACA.crt
Intermediate CA Certificate - SectigoRSADomainValidationSecureServerCA.crt
Your PositiveSSL Certificate - ***.crt
您还可以在这封电子邮件的底部以文本格式找到您的 ** PositiveSSL 证书。”
而且我真的不知道该怎么做......我尝试了谷歌但找不到任何指南,他们谈论 CSR 或其他事情,我只想安装这个并忘记它一年,就像我之前做的 90天...请帮助我,我需要运行 SSL 才能使我的 Magento 2 安装工作。
解决方案
要使用证书,您需要证书文件本身 (.crt) 和密钥文件 (.key)(扩展名可能会有所不同,但如您所知,在 linux 上没关系):如果您缺少其中之一,你几乎搞砸了。
要获得证书,需要执行以下步骤:
- 需要生成密钥文件
- 从密钥文件生成 CSR
- CSR 由 CA 签名(对您来说是 Comodo),结果是证书文件
密钥文件和 csr 可以由您(请求新证书的人)或(在这种情况下)由 Comodo 在您遵循的过程中生成。根据您所写的内容,可能在此过程中,您被要求提供密钥或让他们生成密钥,然后您选择了第二个选项。
我从未使用过 Comodo,所以我不知道他们的界面是如何工作的,但恕我直言,您有 2 个选择:使用您的帐户登录并寻找可以下载证书的区域并检查是否也可以下载密钥或联系他们并寻求支持以下载密钥文件。
没有密钥文件就无法使用证书文件。
推荐阅读
- azure - AzureML 在管道之间传递数据而不保存它
- fabricjs - 使用动态文本(如 canva)创建自定义视频
- c# - C# - 使用 .Net Core 5.0 进行端口映射
- python - 在 Python 中查找矩阵变为奇异的值
- javascript - 根据检查状态为 HTML 复选框输入中的名称分配不同的值
- c# - 对于 macOS Xamarin.Mac,Ping.SendPingAsync 无法正常工作
- html - 拉紧
- python - 使用 Flask send_file 发送自定义状态码
- digital-signature - SignTool 未找到已安装的证书
- python - 我需要对 Rivescript 条件语法有逻辑理解