![我可以在我的 Web 服务器和 DoH 服务器上使用 letsencrypt 通配符证书吗?](https://linux22.com/image/791886/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%88%91%E7%9A%84%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%20DoH%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%20letsencrypt%20%E9%80%9A%E9%85%8D%E7%AC%A6%E8%AF%81%E4%B9%A6%E5%90%97%EF%BC%9F.png)
我使用 letsencrypt 通配符证书www.mydomain.com并且一切运行正常。
因为它是一个通配符,所以我可以在 *.mydomain.com 上验证 SSL。
现在我有一个不受约束地运行的递归解析器,我想将其用作我的 DoH 客户端的 DNS 服务器……该解析器位于 doh.mydomain.com。
看到了吗 - 解析器的名称已经被 letsencrypt 的通配符证书覆盖...所以我可以继续使用这些密钥和证书而不重新生成新的吗?
我遇到的困难是,unbound 仅寻找:
tls-service-key: "/unbound/domain.key"
tls-service-pem: "/unbound/domain.pem"
...而我的网络服务器使用 acme.sh 的输出:
cat domain.com.key domain.com.cer >> merged.ssl.pem
我如何将我的 WWW 密钥/cer/pem 转换为 unbound 所寻找的密钥?
多谢。
答案1
来自未绑定的文档...
在 Unbound 中启用 DoH 非常简单,只需配置用于连接的 TLS 证书和相应的私钥,并配置 Unbound 以监听 HTTPS 端口:
因此,如果您有像示例中那样的文件,则可以使用预先编译的文件,例如:
server:
interface: 127.0.0.1@443
tls-service-key: "/path/to/domain.com.key"
tls-service-pem: "/path/to/domain.com.cer"