我希望为应该由同一个nginx处理的三个域创建一个SSL证书。
example.com
cdn.example.com
example.external.com第一个是我们的主要域名,第二个是CDN。它们都在亚马逊53号公路上,但CDN转发给AWS cloudfront。我可以为前两个插件创建一个LetsEncrypt SSL证书。
第三个域名不是在我的控制之下,而是一个简单的DNS A记录,转发给我们的服务器。我可以使用nginx挑战,但certbot似乎不允许nginx和letsencrypt请求。
有人为一张证书这么做过吗?我不认为我可以绕过路线-53挑战,因为CDN。或者我应该放弃一台服务器的设置,只定义不同的nginx主机?
发布于 2019-12-12 19:23:50
我想你需要两份不同的证书。
您正在使用DNS挑战(在本例中是路由53)对前两个域进行身份验证,这很好,因为缓存问题可能会阻止我们使用HTTP-01挑战进行加密。
第三个域的身份验证必须使用HTTP-01挑战完成,因为您不能使用DNS挑战,因为域不属于您。
尽管我担心CloudFront带来的缓存可能会带来问题,但对所有三个域都进行HTTP-01挑战可能值得一试。
https://serverfault.com/questions/995192
复制相似问题