我正在使用 MySQL 官方网站提供的 MySQL .NET 连接器。我试图从我的 C# 程序安全地建立与 Mysql 数据库的 SSL 连接。Mysql 服务器允许使用 SSL 连接。变量
用户的权限如下:
have_ssl
被设置为 yes
,并且指定了 ca-cert
、server-cert
和 server-key
。用户的权限如下:
'GRANT USAGE ON *.* TO \'logowanie\'@\'%\' IDENTIFIED BY PASSWORD \'*...\' REQUIRE SSL'
'GRANT SELECT ON `db`.`table1` TO \'logowanie\'@\'%\''
我猜测,这个用户没有启用SSL就无法登录,我的猜测正确吗?
我的C#程序中的连接字符串如下:
"server=127.0.0.1;uid=logowanie;pwd=log1;database=ewidencja;SslMode=Required";
请注意,这个连接字符串没有任何证书文件的路径!它只有"SSLMode=Required"选项。是否可能在没有其他SSL选项的情况下进行SSL加密连接?
用户能够登录并对table1
执行一些选择命令。因此,我认为此连接是SSL加密的?
如何检查此连接是否100%确保了SSL加密?
Encrypt=True;TrustServerCertificate=True
? - MethodMan