Как я могу заставить Delphi XE2 общаться с API Календаря Google через SSL?
Время дляэтот вопрос еще раз, но на этот раз с Delphi XE2.
Я использую Indy версии 10.5.8.0, которая поставляется с XE2, и я пробовал четыре разные версии SSL-библиотек. Я попробовал последнюю версию 1.0.x и около 3 разных версий 0.9.8 (e, h, x, ....).
Ни одна из них не работает, когда вы общаетесь по https: // urls на calendar.google.com. Автор компонента Delphi Google Calendar на & quot;Sync-components.com& Quot; отправляет свой собственный двоичный файл Среды выполнения DLL openssl, в которых нет информации о версии, но, похоже, это очень маленькая, очень старая версия библиотек SSL старше 0.9.8. Автор компонента говорит, что известны только его частные неверсированные библиотеки DLL. Я не могу в это поверить. Конечно, по крайней мере одна версия openSSL dll работает достаточно хорошо с Delphi XE2 для подключения к Календарю Google.
Чтобы заставить свою собственную древнюю DLL загружаться в Indy 10 в Delphi XE2, он модифицирует метод Load IdSSLOpenHeaders.pas, например, в конце:
function Load: Boolean;
begin
/// ... lots of stuff
//Result := (FFailedFunctionLoadList.Count = 0); // original.
Result := (FFailedFunctionLoadList.Count <= 18); // changed to.
end;
Конечно, компонент, который я оцениваю, не работает в XE2, но я подозреваю, что это нарушение либо (а) этого конкретного снимка Indy 10, поставляемого с XE2, либо (б) того факта, что World of SSL DLL - настоящий ад "сломан для вас, но работает для меня" разные версии.
Что мне нужно сделать, чтобы получить SSL-соединение с Календарем Google, используя Indy (или любую другую библиотеку компонентов delphi с поддержкой SSL) в Delphi XE2?
В качестве альтернативы, если у кого-то есть реализация API календаря Google, которая работает с чем-либо, кроме Indy, которое я мог бы использовать для тестирования, я был бы признателен за ссылки и указатели.