我正在使用演示程序中的代码,该程序使用 Devart 的 MyDac 组件,使用 Delphi 2009 来使用 SSL 连接到远程数据库。
我已经制作并验证了证书和密钥,并在 MyDAC 中设置了连接参数以使用它们,例如
MyConnection.protocol := 'mpSSL';
MyConnection.SSLOptions.CACert := 'C:\ca-cert.pem';
MyConnection.SSLOptions.Cert := 'C:\client-cert.pem';
MyConnection.SSLOptions.Key := 'C:\client-key.pem';
MyConnection.SSLOptions.Chipherlist := 'All';
当我告诉 MyConnection 进行连接时(在设置用户名/密码等之后),它会毫无问题地连接到数据库。但是,作为测试,我故意输入了一个无效的密钥名称 'C:\XXXclient-key.pem 并且它仍然可以正常连接,所以它可能根本没有使用 SSL。
所以我的问题是:
如何使用 Delphi 检测连接是否真的使用 SSL?