【发布时间】:2023-03-11 02:21:01
【问题描述】:
有人知道怎么用吗 ssl 与 Indy 并让它在 windows 和 osX 下运行? 我已经看到下面的链接,所以 TIdHttp 似乎可以工作 但我需要 ssl 选项。
谢谢
【问题讨论】:
有人知道怎么用吗 ssl 与 Indy 并让它在 windows 和 osX 下运行? 我已经看到下面的链接,所以 TIdHttp 似乎可以工作 但我需要 ssl 选项。
谢谢
【问题讨论】:
如果您使用的是 XE2 附带的 Indy 组件,那么您可以从 OpenSSL 中放入 Windows SSL 二进制文件。对于 Windows,将它们放在与您的 EXE 相同的文件夹中:
您可以在此处找到指向最新 Windows 二进制文件的链接:
http://www.openssl.org/related/binaries.html
如果您只使用 DLL,则不需要 Visual C++ 2088 可再发行组件,因此如果您得到一个,请忽略安装警告。
然后,将 TIdSSLIOHandleSocketOpenSSL 组件添加到表单中。将 TIdHTTP 组件的 IOHnandler 属性设置为新的 TIdSSLIOHandlerSocketOpenSSL 组件。
设置TIdSSLIOHandlerSocketOpenSSL组件的如下SSLOptions:
Mode := sslmClient;
这就是你所需要的。现在,当您调用“https://”而不是“http://”URL 时,它会自动加载库并使用 SSL 组件。
对于 OS X,它带有 OpenSSL,虽然不是最新版本,所以你不需要添加任何 DLLs/dylibs。
【讨论】: