Google App Engine获取托管证书时出现404错误
解决Google App Engine Go应用ACME挑战404导致证书激活失败的问题
你的问题核心是:Google托管证书的HTTP-01 ACME验证请求无法被正确响应,因为你的App Engine应用没有配置.well-known/acme-challenge/路径的处理逻辑,导致请求返回404,证书激活流程卡住。
不需要将请求重定向到谷歌服务,只需在app.yaml中添加专门的处理器,让App Engine自动处理ACME验证请求即可,具体操作如下:
- 修改你的
app.yaml,添加针对ACME挑战路径的handler(确保这个handler放在所有自定义handler的最前面,因为GAE按顺序匹配路由):
runtime: go120 app_engine_apis: true handlers: # 优先处理ACME验证请求 - url: /.well-known/acme-challenge/* script: auto secure: always # 你的其他应用handler(如果有的话) - url: /.* script: auto env_variables: MY_VAR: 'my-val' ...
- 部署更新后的配置到App Engine:
gcloud app deploy
部署完成后,等待5-10分钟,谷歌证书服务会重新发起ACME验证请求,此时App Engine会自动返回验证所需的内容,验证通过后证书就会完成激活。
如果之后仍有问题,可以再次查看应用日志,确认.well-known/acme-challenge/路径的请求是否返回200状态码。
内容的提问来源于stack exchange,提问作者georgijs_
相关产品推荐
相关产品推荐

