MySQL Connector / NET SSL关闭服务器

时间:2010-03-28 20:55:18

标签: c# .net mysql ssl

当我尝试使用带有PFX证书的SSL通过MySQL Connector/NET连接到我的服务器时,我遇到了建立连接的问题。我得到连接超时。服务器可能会掉下来(我不确定,因为我不管理服务器)。

在Windows XP上,它可以正常工作,但不适用于Windows 7。

哪里有问题?在Windows 7或服务器(MySQL 5.0)? 有时我会收到“调用接口SSPI失败”错误,但不是每次都出错。有时只有连接超时错误。

1 个答案:

答案 0 :(得分:1)

XP和Windows 7在证书上使用不同的权限结构。如果您使用证书存储中的PFX,Win7会在尝试建立连接时要求提升。如果您无法授予它 - 例如,如果您的应用程序无头,则连接会超时。

打开证书管理器(try this)并查找您用于向MySQL进行身份验证的证书。您可能需要可用的公钥,并且您的公钥可能具有错误的权限。有关如何更改权限的详细信息,请Look here

您也可能在错误的商店中获得证书,但也可以使用证书存储区MMC管理单元修复此问题。

如果您从文件中使用PFX并将其导入商店是一个选项,请尝试使用。否则,在连接之前导入后,您很可能需要在证书上设置权限。

服务器日志(如果可用)还可以为您提供有关连接失败原因的信息。以下是一些选项:

  • 如果服务器根本没有看到证书,则客户端可能会在访问证书时出现权限问题。
  • 如果服务器看到证书但无法对其进行身份验证,则这通常是公钥问题。 PFX格式是持有者元格式,并非所有PFX文件都包含正确的组件。这也可以让你知道@Dremation所说的,你的证书可能没有安装在服务器上。
  • 您的时钟也有可能不同步。如果您可以检查服务器时钟,请确保它正确并经常与某个标准时钟同步。然后确保您的客户也是如此。经验法则最大偏差为5分钟,因此客户端和服务器上相反方向的2.5分钟将导致身份验证失败。
  • 您的客户端上应该有一个选项来调整重试次数。如果这是一个证书错误,你可以在第一次尝试时失败,至少你会立即得到证书错误,而不是在连接超时中包装问题。