Помните: если вы добавите поддержку SSL / TLS в свой исполняемый файл, она может стать ограниченной для экспорта . Если вы находитесь в США, это может означать, что ваше приложение не может быть продано или передано людям за пределами США. Вот почему эти DLL не являются частью Indy или Delphi.
Библиотеки, которые использует Delphi, на самом деле являются скомпилированными DLL из проекта OpenSSL . Но если вы хорошо разбираетесь в C, тогда вы сможете скомпилировать исходный код в файлы .obj и вместо этого связать их с вашим кодом Delphi. Возможно, вам придется изменить часть кода Indy для этого тоже. Конечно, другие тоже могли бы сделать это, но это усложняет экспорт этих компонентов Indy (или даже самого Delphi) из-за этих ограничений на экспорт.
Как ни странно, исходный код защищен первой поправкой, которая в основном позволяет напечатать код в книге, а затем отправить его какой-то стране-изгою. Хотя, если вы отправите его в цифровом виде (скомпилировано или нет), то вы совершаете федеральное преступление и, вероятно, должны будете быть осторожны, собирая мыло в душе, по крайней мере, год ... законы имеют смысл. Они могут быть просто болью в звуковом сигнале ...
Другие решения SSL не работают вместе с компонентами Indy, что означает, что вам придется переписывать часть своего кода для поддержки этих других решений.
Эта ссылка рассказывает, как вы можете загрузить DLL из памяти, поэтому вам не нужно иметь ее на диске. Это альтернативное решение, которое я не пробовал. Я не думаю, что это будет работать, так как две библиотеки DLL зависят друг от друга, но, возможно, стоит попробовать ...