gpt4 book ai didi

领事检查HTTPS自签名

转载 作者:行者123 更新时间:2023-12-04 19:40:01 24 4
gpt4 key购买 nike

我使用 Consul 注册一个 Web 应用程序。 Web 应用程序使用 Java Consul 客户端进行注册检查。我能够使用自签名 CA 激活 TLS 和加密,以加密 consul 代理之间以及我的 webapp 和 consul 代理之间的交换。但是我无法使用自签名 CA 签名证书对 HTTPS 进行检查。

我的 Web 应用程序是安全的,并且仅使用自签名证书监听 HTTPS。当我向 consul 注册 session 并提供 https://... URL 进行检查时,我被拒绝:

com.orbitz.consul.ConsulException:Consul 请求失败,状态为 [500]:rpc 错误:rpc 错误:检查“service:a4cHealthCheck:172.17.0.3”处于临界状态

在领事代理日志中,我可以看到:

2016/07/23 08:24:45 [WARN] agent: http request failed 'https://172.17.0.3:8443/rest/latest/health/check': Get https://172.17.0.3:8443/rest/latest/health/check: x509: certificate signed by unknown authority

似乎领事代理不接受自签名证书进行检查。如何仅对支票禁用 SSL 验证或为支票提供信任?

最佳答案

您可以使用属性 tls_skip_verify 禁用 HTTPS 检查。 .它在 Consul checks documentation 的 HTTP 部分中有描述。 .
如果您使用 JSON 文件来配置您的代理,这里是一个配置示例。

{
"services": [
{
"id": "instance-1",
"name": "ManagementService",
"address": "localhost",
"port": 11080,
"checks": [
{
"id": "api",
"name": "HTTP API",
"http": "https://localhost:11081/service/monitoring/ping",
"tls_skip_verify": true,
"interval": "5s",
"timeout": "1s"
}
]
}
]
}

关于领事检查HTTPS自签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38539924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com