【发布时间】:2016-06-25 17:29:40
【问题描述】:
我编写了一个 C# 程序来连接 MySql 服务器和“Mysql Connector/Net”。 我使用带有 ssl 选项的安全连接。我太正确地制作了服务器证书和客户端 pfx 证书。 但是当我尝试连接到服务器时,我得到了这个异常。
System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The Local Security Authority cannot be contacted
--- End of inner exception stack trace ---
at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception)
at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
MySql 服务器版本 (5.5) 受我使用的 MySql Connector/Net 版本 (6.9) 的支持。
重要提示:它适用于早期的 Windows 10,但不适用于最新的 Windows 10。 我的朋友在 Windows 7 和 8.1 中成功测试了它。 可能是 Windows 更新搞砸了。
我阅读here 的一个解决方案:必须编辑注册表,但它不起作用。
【问题讨论】:
标签: c# mysql .net exception ssl