繁体   English   中英

SSL连接错误

[英]SSL connection error

我正在尝试使用ssl从ac#应用程序连接到mysql。 以下是我的连接字符串:

 server = "xxx.xxx.xxx.xxx";
        database = "sqlserver";
        uid = "sqlserver";
        password = "password";
        cert_file = "client-cert.pfx";      
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + "; CertificateFile=" + cert_file + "; CertificatePassword=admin; SslMode=Required";

这是错误:

System.IO.IOException:从传输流接收到意外的EOF或0个字节。 在System.Net.Security.SslState.StartReadFrame(Byte []缓冲区,Int32 readBytes,AsyncProtocolRequest asyncRequest)在System.Net.Security.SslState MySql的System.Net.Security.SslState.ForceAuthentication的.StartReceiveBlob(Byte []缓冲区,AsyncProtocolRequest asyncRequest),System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)的。 MySql的Data.MySqlClient.NativeDriver.StartSSL()(MySql.Data.MySqlClient.NativeDriver.Open()在MySql.Data.MySqlClient.Driver.Create(MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder设置))。 MySql.Data.MySqlClient.MySqlClient.MySqlPool.GetConnection()处的MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()处的MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()。 MySqlClient.MySqlConnection.Open()在

我以为问题是我的档案,但现在我知道不是...所以我迷路了

server = "xxx.xxx.xxx.xxx";

大多数情况下,SSL证书定义了主机名模式(例如* .google.com)。 在SSL身份验证期间,将验证主机名来自正确的域。 使用服务器的IP地址将导致此检查失败。

我会尝试将主机名设置为服务器,看看是否得到不同的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM