È il momento di this question di nuovo, ma questa volta con Delphi XE2.In che modo Delphi XE2 può comunicare con le API di Google Calendar su SSL?
Sto usando la versione 10.5.8.0 Indy che le navi con XE2, e ho provato quattro diverse versioni delle DLL SSL. Ho provato l'ultima versione 1.0.xe circa 3 diverse versioni 0.9.8 (e, h, x, ....).
Nessuno di questi funziona quando si comunica a https: // urls su calendar.google.com. L'autore del componente Google Calendar di Delphi a "Sync-components.com" invia il proprio binario openssl di runtime DLL che non contengono informazioni sulla versione, ma sembra essere una versione molto piccola e molto vecchia di librerie SSL precedenti alla 0.9.8. L'autore del componente dice che solo le sue DLL private non controllate funzionano. Non posso crederci. Sicuramente almeno una versione di dll openSSL funziona abbastanza bene con Delphi XE2 per connettersi a Google Calendar.
Al fine di ottenere la sua antica usanza DLL caricare nella Indy 10 in Delphi XE2, egli modifica il metodo IdSSLOpenHeaders.pas carico, in questo modo, alla fine:
function Load: Boolean;
begin
/// ... lots of stuff
//Result := (FFailedFunctionLoadList.Count = 0); // original.
Result := (FFailedFunctionLoadList.Count <= 18); // changed to.
end;
Naturalmente, il componente che ho sto valutando non funziona in XE2, ma ho il sospetto che sia la rottura di entrambi (a) questa particolare istantanea di Indy 10 che viene fornito con XE2, o (b) il fatto che il mondo delle DLL SSL sia un vero inferno di "rotto per tu lavori per me "versioni differenti.
Cosa devo fare per ottenere una connessione SSL a Google Calendar, utilizzando Indy (o qualsiasi altra libreria di componenti delphi con supporto SSL), in Delphi XE2?
In alternativa, se qualcuno ha un'implementazione API di Google Calendar che funziona con qualcosa di diverso Indy che potrei usare per i test, le sarei grato link e puntatori.
Se si dispone di un budget, dare un'occhiata a [SecureBlackBox] (http://www.eldos.com/). Hanno una versione di prova completamente funzionale. –
Forniscono un supporto https generico ma nemmeno una demo delle API di Google Calendar che mi fa chiedere se ci sono alcune cose strane con le opzioni di autenticazione HTTPS del calendario di Google o qualcosa del genere, perché è quello che sto chiedendo: non solo SSL, ma server GOOGLE ssl. –