![]() |
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年后到期:
您可以使用以下脚本生成它:
|
![]() |
A. Shawkat · 获取请求不起作用 7 年前 |
![]() |
Yura · 无法链接引导。min.css和动态web app 7 年前 |
![]() |
jasonharper · 无互联网连接的WiFi连接设备的最佳实践 7 年前 |
![]() |
Thanh Dong · 在spring boot web应用程序中运行jar文件时,创建名为“ConfigurationPropertiesBindingPostProcessor”的bean时出错 7 年前 |
![]() |
Karim Sawma · react web app中缺少滚动条 7 年前 |
![]() |
Nathan · Flask API回调侦听器 7 年前 |
![]() |
David Artmann · Vaadin网格日期渲染器不适用 7 年前 |
![]() |
Hayden · 如何防止计数器的增量超过元素的高度? 7 年前 |