我知道这个问题已被多次询问过。我似乎有一个不同的问题。在我的情况下,最初抛出异常后它工作正常(并且没有;我没有关闭异常)。所以我所做的就是我只是重新发布的例外情况:
IdHTTP1.Post(.......
我已将libeay32.dll和ssleay32.dll都放在Apache bin目录和我的ISAPI dll所在的目录中。
有人有任何建议吗?
答案 0 :(得分:4)
该错误意味着TIdSSLIOHandlerSocketOpenSSL.PassThrough
属性被设置为False
(在发布到HTTPS URL时会发生),之后调用TIdSSLIOHandlerSocketOpenSSL.Init()
初始化SSL上下文。
听起来像个臭虫。下次出现错误时,您能抓住堆栈跟踪吗?
答案 1 :(得分:2)
对于Indy,您需要一个特殊版本的OpenSSL库。默认的OpenSSL库不适合与Indy一起使用。
See also。可能你需要尝试不同的版本,直到找到合适的版本。