【问题标题】:Giving the content of ca.pem file as hard coded string in delphi for SSL connection在delphi中将ca.pem文件的内容作为硬编码字符串提供给SSL连接
【发布时间】:2016-08-17 08:06:15
【问题描述】:

我有一个 MySQL 服务器,我有用于 SSL 连接到 MYSQL 服务器的客户端证书和密钥。 在使用 MyDAC 连接 mysql 的 delphi 中,我可以使用:

MySQL1Connection.SSLOptions.CACert := 'file location'
MySQL1Connection.SSLOptions.Cert := 'file location'
MySQL1Connection.SSLOptions.Key := 'file location'
MySQL1Connection.SSLOptions.ChipherList := 'All';
MySQL1Connection.Options.Protocol := mpSSL;

但上述应用程序的问题是,我必须将文件提供给客户端。 现在,我想在 .exe 中硬编码文件的内容,这样我就不必将文件传递给客户端。

你知道有什么更好的方法吗?

【问题讨论】:

  • 将其作为资源嵌入到 EXE 中。然后通过 TResourceStream 将其提取到临时文件夹。完成后,将其删除。
  • 感谢您的建议。我有另一种方法。在securebridge组件列表中有一个存储组件。使用该组件将解决问题。
  • 请将其发布为您自己问题的答案。说明您使用了哪个组件以及如何使用它,以便对其他人有用。

标签: mysql delphi ssl x509certificate mydac


【解决方案1】:

我已经通过使用安全桥组件的 TScFileStorage 组件解决了这个问题 (https://www.devart.com/sbridge/components.html)

此链接的第 3 部分提供了这些步骤:https://www.devart.com/mydac/docs/?secureconnections.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2023-03-20
    • 2016-10-18
    • 2011-08-31
    • 2011-10-24
    相关资源
    最近更新 更多