Krakend禁用TLS/SSL验证无效,无法访问HTTPS页面如何解决
解决Krakend网关跳过HTTPS后端SSL验证的有效方法
针对你遇到的x509证书未知签发机构错误,之前尝试的全局tls配置和环境变量未生效的原因是:全局tls配置用于Krakend自身作为HTTPS服务端的设置,并非控制后端连接的SSL验证;环境变量可能因配置优先级或镜像版本问题未生效。以下是两种可靠的解决方案:
方案一:针对单个后端关闭SSL验证
在对应后端的配置中添加"tls_insecure_skip_verify": true,仅对该后端生效:
{ "$schema": "https://www.krakend.io/schema/v3.json", "version": 3, "port": 4000, "timeout": "300000s", "cache_ttl": "4000s", "endpoints": [ { "endpoint": "/users/{name}", "method": "GET", "backend": [ { "host": [ "https://api.github.com" ], "url_pattern": "/users/{name}", "tls_insecure_skip_verify": true } ] } ] }
方案二:全局关闭所有后端的SSL验证
在全局配置中添加backend节点,统一设置所有后端跳过SSL检查:
{ "$schema": "https://www.krakend.io/schema/v3.json", "version": 3, "port": 4000, "timeout": "300000s", "cache_ttl": "4000s", "backend": { "tls_insecure_skip_verify": true }, "endpoints": [ { "endpoint": "/users/{name}", "method": "GET", "backend": [ { "host": [ "https://api.github.com" ], "url_pattern": "/users/{name}" } ] } ] }
验证配置有效性
修改配置后,重启Krakend服务:
docker-compose restart krakend_ce
再次访问/users/{name}端点,即可跳过SSL验证正常请求后端服务。
内容的提问来源于stack exchange,提问作者emoleumassi
相关产品推荐
相关产品推荐

