gpt4 book ai didi

.net - 时间:2019-05-08 标签:c#sslexception : SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL

转载 作者:行者123 更新时间:2023-12-05 01:52:38 24 4
gpt4 key购买 nike

此错误发生在单个端点上。它是试图从 SqlServer 中提取数据的那个。如果我尝试运行 IIS,一切正常。当我在 linux docker 容器中运行时,它不再工作了。我有以下错误:

OpenSslCryptographicException:错误:1425F102:SSL 例程:ssl_choose_client_version:不支持的协议(protocol)

未知位置SslException:SSL 握手失败,出现 OpenSSL 错误 - SSL_ERROR_SSL。

Interop+OpenSsl.DoSslHandshake(SafeSslHandle 上下文,ReadOnlySpan 输入,out byte[] sendBuf,out int sendCount)AuthenticationException:认证失败,见内部异常。

System.Net.Security.SslStream.ForceAuthenticationAsync(TIOAdapter 适配器,bool receiveFirst,byte[] reAuthenticationData,bool isApm)SqlException: 已成功与服务器建立连接,但随后在预登录握手期间发生错误。 (提供者:TCP 提供者,错误:35 - 捕获到内部异常)

Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常, bool breakConnection, Action wrapCloseInAction)

SecurityNegotiationException:无法为具有权限“....”的 SSL/TLS 安全通道建立信任关系。

enter image description here

最佳答案

如果绝对需要,您可以在运行时 Docker 容器中降低最低要求的 OpenSSL TLS 版本。在您的 Dockerfile 中的 ENTRYPOINT 之前的某处添加以下行:

# fix for SQLServer 2008 R2 - reduce minimum protocol to tls v1.0
RUN sed -i -e "s|^MinProtocol = .*|MinProtocol = TLSv1.0|g" "/etc/ssl/openssl.cnf"

但是升级 SQL Server 使其支持最新的 TLS 版本似乎是一个正确的解决方案。

关于.net - 时间:2019-05-08 标签:c#sslexception : SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71527736/

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