是否可以获得ip:port而不是域名的ssl证书?

时间:2018-10-10 01:20:27

标签: ssl https android-emulator ios-simulator

我知道我们可以保护“ https://www.abcdef.com”之类的域,并使网址显示为绿色,表明它是安全的。

但是是否有可能为“ https://10.111.121.240:3000”之类的网址获得有效的ssl证书。如果是,怎么办?

当前,我正在使用https://10.111.121.240:3000,但网址中的https被删除并显示为不安全。因此我无法在ios / android模拟器/模拟器中获取数据。

4 个答案:

答案 0 :(得分:0)

仅对完全合格的域名(FQDN)颁发普通SSL证书,但是如果您想获取公共IP地址的SSL证书,则可以按照此resource进行操作。

答案 1 :(得分:0)

有可能,并且会起作用。

唯一的权衡是您必须通过IP地址始终访问系统。如果使用FQDN访问系统,则浏览器将显示资源不安全,因为证书包含CN = ,而不是CN =

This answer包含更多信息。

答案 2 :(得分:0)

通常,

CA不颁发IP地址证书。截至2018年10月,所有为IP地址颁发的证书均被吊销。

当然,就像@Dana提到的那样,您可能会获得证书,但这并不便宜。

答案 3 :(得分:0)

虽然这是一个非常古老的熟悉问题,但这是我的两分钱。

由于您提到了端口和 IP,因此无法为此类组合颁发证书。比如,IP:port。 但是如果你单独要求10.111.121.240,我说的是ipv4公网地址(不包括端口),那绝对有可能。

现在,有一些服务,如 ZEROSSL,提供有效期为 3 个月的免费 SSL 证书。对于 SSL 颁发,您需要提供您的域名或仅提供公共 IP。当然,并非所有 CA 都允许这样做。示例:Let's encrypt 将只允许 FQDN 提供 SSL 证书。

要验证 CA 的证书安装,有两种验证方式。 1.提供CNAME等 2.通过做一个Http文件上传验证。

就是这样。如果您有兴趣,这里有一些额外的信息。

我尝试在自己的服务器上托管网站。为此,我首先需要一个公共 ipv4。无法从我的 ISP 获取公共 ipv4,因为我订阅的是蜂窝服务。所以默认情况下不允许端口转发。所以最好的方法是使用 VPN 来解决这个问题,因为 VPN 加密打破了 ISP 设置的所有限制。现在,我搜索了一个允许端口转发的免费 VPN 服务。 portmap.io 就是这样的服务之一。唯一的问题是他们只为您的帐户发布一个特定的端口,并要求您将该端口映射到您的本地机器端口。最后,我成功地使用 Termux APP(python 模块)+ portmap VPN 在我的手机上托管了我自己的网站。

第 2 阶段:获取此端口映射 VPN URL 的 SSL 证书。该 URL 看起来与您提到的相似。 193.22.202.29:1176 某事。正如我已经说过的,此 URL 的 SSL 是不可能的。如果我删除端口,那就是端口映射公司的公共 IP。 CA 的文件上传验证不起作用。

第 3 阶段:取消上述所有内容,直接选择 AWS EC2 实例免费套餐。在其中使用 apache2 服务器并使用实例的公共 IP 通过 ZEROSSL 验证我的 SSL 证书。