|
|
1
3
我同意你的观点,通过HTTPS访问局域网中没有公共地址的设备是一个棘手的问题。 IMHO应该有一个特殊的TLS版本来寻址这些设备,但是目前还没有这样的标准。 在我看来,只有自签名证书似乎是可行的。然而,当您谈到“自签名证书生成器”时,我感到很冷,因为您应该 切勿为设备配备预生成的自签名证书 哦! 从安全角度来看,这是你能做的最糟糕的事情之一,因为预生成的证书和密钥对总是可以从固件中提取出来,然后用来攻击你的一个客户(联想和其他计算机制造商刚刚了解到,在过去几年中 hard way )哦! 对于自签名证书,只有一种方法:
请注意,您可以随时重新执行步骤3,例如,当用户重新配置IP地址时,您必须在证书中更新该地址。对于自主开发的客户端(例如,在Android或iOS上),您可以执行公钥固定,这意味着无需(重新)安装证书。 不幸的是,对于web浏览器来说,即使使用相同的公钥,新证书也意味着您必须以受信任的身份重新安装证书。 关于HTML5地理定位API:您不能通过HTTPS使用此API吗?只有当您在HTTPS页面中使用HTTP资源时,混合内容才是一个问题,但反过来也不会有问题。 顺便说一句:我发现了一些你可能感兴趣的幻灯片,即使在这种情况下,你可以上网。也许你会从中得到一些新的想法: https://www.w3.org/wiki/images/6/6c/TPAC2016_Local_Discovery_and_HTTPS.pdf |
|
2
0
您可以指定所需的自签名证书的任何过期时间。它是openssl的一个参数(-days)。 以下证书将在100年后到期:
您可以使用以下脚本生成它:
|