添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
适用于delphi7+ indy9的,网上下不到,垃圾CSDN要80多块钱还不知能不能下载
---------------------------------------------- https://indy.fulgan.com/SSL/

old versions
https://indy.fulgan.com/SSL/Archive/
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3 不行啊,一直报下面这个错,
Project Project1.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'.


IdSSLIOHandlerSocket1里method从sslvSSLv3到1都试过一遍了,仍然报错,XP和win10都试了,报同样的错,两个dll放在项目目录中的
---------------------------------------------- 1楼发的2个URL都打不开,页面停在“Please stand by, while we are checking your browser...”
---------------------------------------------- https://indy.fulgan.com/SSL/
下面找,多次测试吧,如果一直报错那么就不是dll的问题了,你找找其他方面的问题
---------------------------------------------- https://indy.fulgan.com/SSL/Archive/indy_openssl096k.zip
indy9 好像用的这个吧?
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速 https://www.cctry.com/ >http://qalculate.github.io/downloads.html https://www.cctry.com/ Indy9 以前成功过。不过很久没搞了。现在都是新版的 Delphi,indy10 了。

话说你搞的是服务器端还是客户端?

Indy10 肯定能搞成功。你不如搞个新版的 Delphi 测试一下。如果还不行,那就是你哪里没搞对了。

另外,有一些下载的 DLL 可能需要第三方的其它 DLL 的支持。
---------------------------------------------- 还有一种可能,你下载的现在的 DLL 的版本,和 Indy9 不匹配。

我之前有写过 Indy 如何使用 SSL,包括客户端和服务器端。

客户端:https://blog.csdn.net/pcplayer/article/details/89434464


服务器端:https://blog.csdn.net/pcplayer/article/details/108475074


自己制作服务器端的证书: https://blog.csdn.net/pcplayer/article/details/108498115?spm=1001.2014.3001.5501
---------------------------------------------- fulgan.com/SSL的网站都打不开,,,
我是搞客户端的,获取股票数据。
目前下载了3套dll,都报相同的错,崩溃
---------------------------------------------- 8 楼:客户端的话,

1. DLL 和 Indy 版本不匹配?用新的 Delphi 来试试看是不是这个问题;
2. DLL 需要其它运行时环境,比如 MS VC 的一些 DLL ?
3. 权限?你查看一下 DLL 的用户权限。有时候会有这样的问题导致你无法调用它。

最后,放弃 D7 吧。现在 D10.4, D11 都很好用了。

至少,我曾经在 D10.3 上面使用 Indy 的客户端,使用 OpenSSL 都没遇到过问题。
---------------------------------------------- Official GitHub of OpenSSL.org
https://www.openssl.org/source/

Sources:
https://github.com/openssl/openssl

NOTE:
它们不提供任何可执行文件、DLL 或其他二进制文件……只是程序员在其编程环境中编译的源代码。

They don't provide any executables, DLLs or other binaries... just the source code for the programmer to compile in their programming environment.


For Production Use
Source code tarballs of the official releases can be downloaded from www.openssl.org/source. The OpenSSL project does not distribute the toolkit in binary form.

However, for a large variety of operating systems precompiled versions of the OpenSSL toolkit are available. In particular on Linux and other Unix operating systems it is normally recommended to link against the precompiled shared libraries provided by the distributor or vendor.

For Testing and Development
Although testing and development could in theory also be done using the source tarballs, having a local copy of the git repository with the entire project history gives you much more insight into the code base.

The official OpenSSL Git Repository is located at git.openssl.org. There is a GitHub mirror of the repository at github.com/openssl/openssl, which is updated automatically from the former on every commit.

A local copy of the Git Repository can be obtained by cloning it from the original OpenSSL repository using

git clone git://git.openssl.org/openssl.git
or from the GitHub mirror using

git clone https://github.com/openssl/openssl.git
If you intend to contribute to OpenSSL, either to fix bugs or contribute new features, you need to fork the OpenSSL repository openssl/openssl on GitHub and clone your public fork instead.

git clone https://github.com/yourname/openssl.git
This is necessary, because all development of OpenSSL nowadays is done via GitHub pull requests. For more details, see Contributing.
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3 感谢@emailx45

@楼主 你可以看看indy的代码中,有写是用的哪个版本。dll加载查找路径是有顺序的,safeloadlibrary的加载受安全机制的限制,应用所在目录是最后的,或者就不可以,你可以通过调用SetDllDirectory(PWideChar(LocalPath));来改变这个次序
---------------------------------------------- https://slproweb.com/products/Win32OpenSSL.html
---------------------------------------------- https://github.com/IndySockets/OpenSSL-Binaries

这里似乎有一堆下载
---------------------------------------------- 我用 httpclint 的 get 方式获取 https:// 的数据,显示找不到SSL库,而相同程序,使用 post 方式访问 https:// 网站却正常。不知道为什么,似乎提供了这两个库文件在可执行程序位置还是不认。
---------------------------------------------- 17楼,你的问题,是什么环境?WIN?还是其它环境?

类似的不能 Get 可以 Post 的事情,这里有说法,是指 iOS:

https://stackoverflow.com/questions/56955595/1103-error-domain-nsurlerrordomain-code-1103-resource-exceeds-maximum-size-i/56973866#56973866
---------------------------------------------- to 10楼 pcplayer (pcplayer):我也想用新的啊,但是太讨厌.net,发自内心的讨厌,如果新版delphi生成的exe还依赖.net,我宁愿用7
---------------------------------------------- 新版 Delphi 编译的 EXE 是纯 WINDOWS 的,WIN32 和 WIN64, 不需要 .Net 支持啊。本质和 D7 编译的一样啊。

当年只有一个 Delphi For .Net 版本是可以写 .Net 程序的,编译结果是 .Net 程序
---------------------------------------------- 18楼,我看DEMO程序,在调用 get 前加入了一行类似的 ssl initalize 什么的代码就可以了。应该是代码写得不全导致。已经解决。谢谢!
---------------------------------------------- 说起 .net, Delphi 这个 IDE 本身安装的时候好像是需要 .Net 的。

但你用它编译的程序是纯的可执行代码,不需要 .Net 环境。

目前 Delphi 10.4.2 社区版我个人感觉很好用,没遇到什么问题,也稳定。

当然,现在最新的版本是 D11,不过我还没认真尝试过。
---------------------------------------------- 2020年折腾在d7程序中给微信发消息,发现原来的openssl版本微信不支持了,只好自己改了一下 indy 9.0.18版的源码,支持新版的 openssl,当时测试支持 1.0.2.21版,直接下载通用版就可以,不需要 delphi 专门版,这是当时发的帖子:
http://bbs.2ccc.com/topic.asp?topicid=585796
----------------------------------------------