gpt4 book ai didi

c# - 如何向 MySql Connector/NET 添加自定义 SSL 验证

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:53 25 4
gpt4 key购买 nike

众所周知,有一个

System.Net.Security.RemoteCertificateValidationCallback

在 .NET 中,允许您决定是否信任服务器发送的证书。您可以在 SslStream 和 ServicePointManager 中使用它。

现在我正在尝试在 MySql Connector/NET 期间使用相同的模式。在 MySql 服务器端,我设置了一个自签名证书。当我在客户端(基于 MySql 连接器/NET)中使用选项 SslMode=VerifyCA 时,连接失败,因为我的 CA 在客户端不受信任。

我知道我可以简单地将 CA 证书添加到客户端的系统信任区,但此解决方案不可移植。

所以问题是:是否有任何 MySql Connector/NET API 允许用户提供一个 RemoteCertificateValidationCallback 或类似的东西?

非常感谢:)

最佳答案

Is there any MySql Connector/NET API that allows user to provide a RemoteCertificateValidationCallback or something like that?

不,没有。证书必须是机器可接受的,或者您使用未加密的连接。

I know i can just simply add the CA certificate to client's system trustzone, but this solution is not portable.

如果你需要它是可移植的,你需要从赛门铁克、DigiCert、GeoTrust 等受信任的证书颁发机构获得证书。否则,你将不得不硬着头皮添加你的自签名cert 到连接到数据库的每台计算机上的证书存储区。

关于c# - 如何向 MySql Connector/NET 添加自定义 SSL 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52695107/

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