CheckMail Gmail opdateret for forbedret SSL-kompatibilitet

Det ser ud til, at Google har opdateret sikkerheden på nogle af deres Gmail-servere. Det, der startede som et intermitterende problem, blev applikationsbrud, og vi har derfor været nødt til at udgive en opdateret version af CheckMail Gmail.

Det var faktisk et ret interessant problem at arbejde på, så for dem af jer, der nyder den mere teknologiske softwareside af tingene, er her lidt flere detaljer:-

Der har været en række sikkerhedsproblemer med TLS (SSL) v1.0 identificeret i den seneste tid, og det anses nu for at være bedste praksis at hærde servere til kun at acceptere, hvad der (indtil videre) ses som en mere sikker implementering, guldstandarden er TLS 1.2. I det mindste bør TLS 1.0 ikke bruges. Men da CheckMail GMail blev oprettet, var den højeste standard på det tidspunkt TLS 1.0, og det var det, vi udviklede vores SSL-klientimplementering til at bruge som standard. Dette virkede 100% af tiden, indtil nævnte servere blev hærdet. Fordi Indy ikke længere er rigtig understøttet og bestemt ikke med Delphi 6, som er det, vi brugte til at udvikle alle vores tidligere applikationer, betød det en masse gravearbejde for at få dette til at fungere igen. Løsningen, vi fandt, var at få SSL-klientkomponenten til at forhandle et kompatibelt sikkerhedsniveau med serveren, noget som ikke syntes at være en mulighed i nogen af dokumentationen. Efter meget, og jeg mener meget forsøg og fejl, opdagede vi, at indstilling af SSLOptions.Method for TIdSSLIOHandlerSocket til sslvSSLv23 fik denne forhandling til at ske. Hvem ville have troet, at standardisering af TLS1.0 ville være en applikationsafbryder? Det er ikke ideelt, men med nul håb om, at TLSv1.2 bliver implementeret i en kompatibel version af Indy-komponenterne, det vil gøre for nu. Forhåbentlig kan dette være nyttigt for alle derude, der vedligeholder ældre Delphi-applikationer, der pludselig har opdaget SSL-fejl.

Den bedre nyhed for CheckMail er, at der er planer i pipelinen for en mere moderne cross platform løsning, der bruger de nyeste udviklingsværktøjer og teknologier, så hold øje med det.

Efterlad et svar