.net core Ocelot使用“禁用SSL验证”;危险接受服务器认证评估器“;

.net core Ocelot使用“禁用SSL验证”;危险接受服务器认证评估器“;,.net-core,ssl-certificate,ocelot,.net Core,Ssl Certificate,Ocelot,我在添加自签名证书后出现问题,请求在网关上被消息阻止 无法建立SSL连接,请参阅内部异常。--> System.Security.Authentication.AuthenticationException:远程 根据验证程序,证书无效 然后我发现可以通过在配置中添加此项来禁用验证 "DangerousAcceptAnyServerCertificateValidator": true 但是仍然有相同的问题和错误。对不起,晚会迟到了 很可能您的下游服务也存在无效证书问题。Ocelot将只处理它

我在添加自签名证书后出现问题,请求在网关上被消息阻止

无法建立SSL连接,请参阅内部异常。--> System.Security.Authentication.AuthenticationException:远程 根据验证程序,证书无效

然后我发现可以通过在配置中添加此项来禁用验证

"DangerousAcceptAnyServerCertificateValidator": true

但是仍然有相同的问题和错误。

对不起,晚会迟到了

很可能您的下游服务也存在无效证书问题。Ocelot将只处理它的初始传递,它将由下一个http调用方来处理它

因此,我们使用NET Core进行改装,并在注册中使用类似的代码(用于ocelot调用的服务)

如果我们定义了一个八达通变量,上面写着,ignoreinvalidsllcerts(所以只在测试中!!!!)


这是refit/c#/core代码,但只要您正在创建一个HttpClient,这可能会有所帮助

您提到的下面的指令对我很有效

    "DangerousAcceptAnyServerCertificateValidator": true
我使用Ocelot 16.0.1。医生来了

    "DangerousAcceptAnyServerCertificateValidator": true