Apache会在没有安装证书的情况下接受SSL(端口443)请求吗?

Apache会在没有安装证书的情况下接受SSL(端口443)请求吗?,apache,iis,ssl,Apache,Iis,Ssl,一位顾问最近告诉我,他有客户在使用IIS。这些服务器接受端口443请求,但系统上未安装证书。我无法验证这一点,我们的服务器运行Apache 我相信Apache会拒绝接受安全通信,或者至少,Apache会在没有安装证书的情况下大声尖叫 Apache会在没有证书的情况下路由端口443请求吗 我们正在CentOS 5上运行2.2.3 谢谢。apache的默认安装安装了一个不受信任的ssl证书,您可以使用该证书,但是当您尝试连接到它时,浏览器会抱怨 不过,一般来说,如果您需要使用SSL,那么您应该投资一

一位顾问最近告诉我,他有客户在使用IIS。这些服务器接受端口443请求,但系统上未安装证书。我无法验证这一点,我们的服务器运行Apache

我相信Apache会拒绝接受安全通信,或者至少,Apache会在没有安装证书的情况下大声尖叫

Apache会在没有证书的情况下路由端口443请求吗

我们正在CentOS 5上运行2.2.3


谢谢。

apache的默认安装安装了一个不受信任的ssl证书,您可以使用该证书,但是当您尝试连接到它时,浏览器会抱怨


不过,一般来说,如果您需要使用SSL,那么您应该投资一个证书。

apache的默认安装安装了一个您可以使用的不受信任的SSL证书,但是当您尝试连接到它时,浏览器会抱怨

不过,一般来说,如果您需要使用SSL,那么您应该投资一个证书。

如果您尝试在Apache Httpd上启用SSL(
SSLEngine on
),而不配置证书(及其私钥),您将收到此错误,并且它将不会在该端口上侦听(443,除非您配置了另一个端口):

[错误]服务器应能识别SSL,但未配置证书 [提示:SSLCertificateFile]

如果您不能依赖知名的CA,则此证书可以由您自己的CA自签名或颁发(尽管这不实用,因为您必须独立分发证书)

原则上,SSL/TLS并不严格需要X.509证书,但HTTPS或多或少地需要这样的证书。有关详细信息,请参见。

如果您尝试在Apache Httpd上启用SSL(
SSLEngine on
),而不配置证书(及其私钥),则会出现此错误,并且它不会在该端口上侦听(443,除非您配置了另一个端口):

[错误]服务器应能识别SSL,但未配置证书 [提示:SSLCertificateFile]

如果您不能依赖知名的CA,则此证书可以由您自己的CA自签名或颁发(尽管这不实用,因为您必须独立分发证书)


原则上,SSL/TLS并不严格需要X.509证书,但HTTPS或多或少地需要这样的证书。有关详细信息,请参阅。

谢谢。我被纠正了。我不想说错话。我不会设置一个盒子来接受443个没有证书的请求,因为这完全是错误的。再次感谢。不,我可能永远不会尝试。内部(防火墙内部)使用是一回事,但在这种情况下,我们使用非端口80、非安全请求。对于443,我会一直安装证书,或者至少在我将网站暴露在防火墙之外之前。这个问题出现了,因为我说了一个我认为是事实的东西,没有证书Apache是不能工作的。我错了。实际上我错了,octo,我没有在服务器上设置证书我测试了这个证书来验证它,并且不知道Apache安装了默认证书。它已经这么做很长时间了,它安装了localhost.crt和localhost.key并启用ssl。它仍然抱怨,因为它是不可信的,同样的一般规则应该遵循,如果你需要ssl,你应该使用真正的证书。@octopusgrabbus当我说“你还没有尝试过”时,我是在回答Joe,如果不清楚,很抱歉。不管怎样,他纠正了他的回答。谢谢。我被纠正了。我不想说错话。我不会设置一个盒子来接受443个没有证书的请求,因为这完全是错误的。再次感谢。不,我可能永远不会尝试。内部(防火墙内部)使用是一回事,但在这种情况下,我们使用非端口80、非安全请求。对于443,我会一直安装证书,或者至少在我将网站暴露在防火墙之外之前。这个问题出现了,因为我说了一个我认为是事实的东西,没有证书Apache是不能工作的。我错了。实际上我错了,octo,我没有在服务器上设置证书我测试了这个证书来验证它,并且不知道Apache安装了默认证书。它已经这么做很长时间了,它安装了localhost.crt和localhost.key并启用ssl。它仍然抱怨,因为它是不可信的,同样的一般规则应该遵循,如果你需要ssl,你应该使用真正的证书。@octopusgrabbus当我说“你还没有尝试过”时,我是在回答Joe,如果不清楚,很抱歉。无论如何,他更正了他的答案。不确定该顾问使用的是哪个版本,但使用IIS 7.5,如果不选择证书,则无法添加HTTPS绑定(对话框将不允许您单击“确定”)。您还需要一个证书(及其指纹)才能通过
netsh
启用此功能。某些版本的IIS Express似乎能够半自动生成用于开发的自签名证书。不确定此顾问使用的是哪个版本,但使用IIS 7.5,如果不选择证书,则无法添加HTTPS绑定(对话框将不允许您单击“确定”)。您还需要一个证书(及其指纹)才能通过
netsh
启用此功能。某些版本的IIS Express似乎能够半自动生成用于开发的自签名证书。事实上,您是正确的,apache默认情况下会在安装包时创建证书。@Joe某些发行版确实会这样做。事实上,您是正确的,默认情况下,apache会在安装包时创建一个证书。@Joe有些发行版确实会这样做。