Jak mogę zmusić Delphi XE2 do rozmowy z interfejsami API Kalendarza Google przez SSL?

Czas nato pytanie ponownie, ale tym razem z Delphi XE2.

Korzystam z wersji Indy 10.5.8.0, która jest dostarczana z XE2 i wypróbowałem cztery różne wersje bibliotek SSL. Wypróbowałem najnowszą wersję 1.0.x i około 3 różne wersje 0.9.8 (e, h, x, ....).

Żadne z nich nie działa, gdy komunikuje się z https: // urls na calendar.google.com. Autor komponentu Kalendarza Google Delphi w „Sync-components.com„dostarcza swoje własne binarne środowiska wykonawcze DLL openssl, które nie zawierają informacji o wersji, ale wydaje się być bardzo małą, bardzo starą wersją bibliotek SSL starszych niż 0.9.8. Autor komponentu mówi, że tylko jego prywatne niewersjonowane biblioteki DLL są znane Nie mogę w to uwierzyć, na pewno co najmniej jedna wersja bibliotek openSSL działa wystarczająco dobrze z Delphi XE2, aby połączyć się z Kalendarzem Google.

Aby jego niestandardowa stara biblioteka DLL została załadowana do Indy 10 w Delphi XE2, na końcu modyfikuje metodę IdSSLOpenHeaders.pas Load:

 function Load: Boolean;
 begin
   /// ... lots of stuff
   //Result := (FFailedFunctionLoadList.Count = 0); // original.
   Result := (FFailedFunctionLoadList.Count <= 18); // changed to.
 end;

Oczywiście, komponent, który oceniam, nie działa w XE2, ale podejrzewam, że jest to złamanie albo (a) tej konkretnej migawki Indy 10, która jest dostarczana z XE2, albo (b) fakt, że Świat DLL DLL jest prawdziwe piekło „złamane dla ciebie, ale działa dla mnie” różne wersje.

Co muszę zrobić, aby uzyskać połączenie SSL z Kalendarzem Google, używając Indy (lub dowolnej innej biblioteki komponentów Delphi z obsługą SSL), w Delphi XE2?

Alternatywnie, jeśli ktoś ma implementację interfejsu API kalendarza google, który działa z czymkolwiek innym niż Indy, którego mógłbym użyć do testowania, doceniłbym linki i wskaźniki.

questionAnswers(1)

yourAnswerToTheQuestion