2

我使用 OpenSSL 来避免付费。在我的服务器上运行 IIS 8 和 Windows Server 2012。

我以这种方式创建了我的证书:

  1. 使用 IIS 创建证书请求
  2. 使用以下命令创建 RSA 私钥

    openssl genrsa -des3 -out cakey.pem 2048

  3. 之后,我使用此命令生成证书

    openssl req -new -key cakey.pem -x509 -days 1825 -extensions v3_ca -out ca.crt

  4. 最后我使用这个签署了证书请求:

    openssl x509 -req -days 365 -in certreq.txt -CA ca.crt -CAkey cakey.pem -CAcreateserial -out iis.cer

但是当我导航到该网站时,我收到一个“错误”,告诉我这是一个“不受信任的证书”:该网站提供的安全证书不是由受信任的证书颁发机构颁发的。

4

2 回答 2

3

您从 OpenSSL 工具中获得的是自签名证书。当然,任何浏览器都不信任它,谁能说你值得信任。

如果您想建立一个公共网站,请购买证书。这是您必须支付的费用,就像公共域名一样。

相反,如果您要为公司托管内部网站,则可以通过多种方式设置您自己的 CA,例如使用 Microsoft Active Directory 证书服务。

2018 年更新:今天有更多选项可以获得免费证书,例如Let's Encrypt。检查它们并充分利用它们。

于 2013-03-22T03:10:38.983 回答
0

在尝试访问运行您在 CA 层次结构下生​​成的证书的 IIS 服务器之前,您是否将 CA 证书安装到浏览器中?这是有关该步骤的一些信息。

于 2013-03-22T02:37:13.763 回答