gpt4 book ai didi

c# - MySQL Connector/NET SSL 关闭服务器

转载 作者:可可西里 更新时间:2023-11-01 08:57:21 26 4
gpt4 key购买 nike

当我尝试通过 MySQL 连接到我的服务器时 Connector/NET使用带 PFX 证书的 SSL 我在建立连接时遇到问题。我收到连接超时。并且服务器可能会崩溃(我不确定,因为我不管理服务器)。

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

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

最佳答案

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

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

也有可能您的证书存储在错误的存储中,但这也可以通过证书存储 MMC 管理单元解决。

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

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

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

关于c# - MySQL Connector/NET SSL 关闭服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534526/

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