Det ser ut som att Google har uppdaterat säkerheten på några av deras Gmail-servrar. Det som började som ett intermittent problem blev att applikationen gick sönder och vi har därför varit tvungna att släppa en uppdaterad version av CheckMail Gmail.
Det var faktiskt ett ganska intressant problem att arbeta med så för er som gillar den mer tekniska mjukvarusidan av saker och ting är här lite mer detaljerad:-
Det har förekommit ett antal säkerhetsproblem med TLS (SSL) v1.0 som identifierats under den senaste tiden och det anses nu vara bästa praxis att hårdna servrar så att de bara accepterar det som (för nu) ses som en säkrare implementering, guldstandarden är TLS 1.2. Åtminstone bör TLS 1.0 inte användas. Men när CheckMail GMail skapades var den högsta standarden vid den tiden TLS 1.0 och så det var vad vi utvecklade vår SSL-klientimplementering för att använda som standard. Detta fungerade 100% av tiden tills nämnda servrar var härdade. Eftersom Indy inte längre riktigt stöds och absolut inte med Delphi 6, vilket är vad vi använde för att utveckla alla våra tidigare applikationer, innebar det mycket grävande för att få det här att fungera igen. Lösningen vi hittade var att låta SSL-klientkomponenten förhandla fram en kompatibel säkerhetsnivå med servern, något som inte verkade vara ett alternativ i någon av dokumentationen. Efter mycket, och jag menar mycket försök och misstag, upptäckte vi att inställningen av SSLOptions.Method för TIdSSLIOHandlerSocket till sslvSSLv23 orsakade denna förhandling. Vem skulle ha trott att det skulle vara en applikationsbrytare att använda TLS1.0 som standard? Det är inte idealiskt men med noll hopp om att TLSv1.2 ska implementeras i en kompatibel version av Indy-komponenterna det kommer att göra för nu. Förhoppningsvis kan detta vara användbart för alla där ute som underhåller äldre Delphi-applikationer som plötsligt har upptäckt SSL-fel.
De bättre nyheterna för CheckMail är att det finns planer i pipelinen för en mer modern plattformsoberoende lösning som använder de senaste utvecklingsverktygen och teknologierna så håll utkik efter det.
