当我尝试使用PFX证书通过MySQL Connector/NET连接到我的服务器时,我在建立连接时遇到问题。我得到了连接超时的错误。而且服务器可能会崩溃(我不确定,因为我不管理服务器)。
在Windows XP上它可以正常工作,但在Windows 7上无法工作。
问题出在哪里?是在Windows 7上还是在服务器上(MySQL 5.0)?
有时候我会得到“调用接口SSPI失败”的错误,但并不总是。有时只有连接超时的错误。
XP和Windows 7在证书上使用不同的权限结构。如果您正在使用来自证书存储的PFX,则Win7在尝试建立连接时会要求提升权限。如果您无法授予权限,例如您的应用程序是无头的,则连接将超时。
打开证书管理器(请点击此处),查找您用于认证MySQL的证书。您可能需要一个可用的公钥,而且您的公钥可能具有错误的权限。请参阅这里以获取更改权限的详细信息。
还有可能您将证书存储在错误的存储区中,但使用证书存储MMC快照也可以解决这个问题。
如果您正在使用来自文件的PFX并且导入存储是一种选择,请尝试该方法。否则,在连接之前导入证书后,您很可能需要设置证书的权限。
如果有的话,服务器日志还可以告诉你为什么连接失败。以下是一些选项: