Как я могу заставить 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, которое я мог бы использовать для тестирования, я был бы признателен за ссылки и указатели.

Ответы на вопрос(1)

Ваш ответ на вопрос