{"id":51,"date":"2016-07-25T15:21:41","date_gmt":"2016-07-25T15:21:41","guid":{"rendered":"https:\/\/www.smtpsoftware.com\/?p=51"},"modified":"2021-11-04T10:36:16","modified_gmt":"2021-11-04T10:36:16","slug":"checkmail-gmail-updated-for-improved-ssl-compatability","status":"publish","type":"post","link":"https:\/\/www.smtpsoftware.com\/pt\/checkmail-gmail-updated-for-improved-ssl-compatability\/","title":{"rendered":"CheckMail Gmail atualizado para melhor compatibilidade com SSL"},"content":{"rendered":"<p>Parece que o Google est\u00e1 atualizando a seguran\u00e7a em alguns de seus servidores GMail. O que come\u00e7ou como um problema intermitente tornou-se quebra de aplicativos e, portanto, tivemos que lan\u00e7ar uma vers\u00e3o atualizada do <a href=\"https:\/\/www.smtpsoftware.com\/pt\/checkmail-gmail-novo-mail-notificacao\/\">CheckMail GMail<\/a>.<br \/>\n<!--more--><\/p>\n<p>Na verdade, foi um problema bastante interessante para trabalhar, ent\u00e3o para aqueles de voc\u00eas que gostam do lado de software mais tecnol\u00f3gico das coisas, aqui est\u00e1 um pouco mais de detalhes: -<\/p>\n<p>Houve uma s\u00e9rie de problemas de vulnerabilidade de seguran\u00e7a com TLS (SSL) v1.0 identificados nos \u00faltimos tempos e agora \u00e9 considerado uma pr\u00e1tica recomendada para proteger os servidores para aceitar apenas o que (por enquanto) \u00e9 visto como uma implementa\u00e7\u00e3o mais segura, o padr\u00e3o ouro sendo TLS 1.2. No m\u00ednimo, o TLS 1.0 n\u00e3o deve ser usado. No entanto, quando o CheckMail GMail foi criado, o padr\u00e3o mais alto na \u00e9poca era o TLS 1.0 e foi isso que desenvolvemos nossa implementa\u00e7\u00e3o de cliente SSL para usar por padr\u00e3o. Isso funcionou 100% do tempo at\u00e9 que os servidores foram endurecidos. Como o Indy n\u00e3o \u00e9 mais suportado e certamente n\u00e3o com o Delphi 6, que \u00e9 o que usamos para desenvolver todos os nossos aplicativos anteriores, isso significava muito trabalho para fazer isso funcionar novamente. A solu\u00e7\u00e3o encontrada foi fazer com que o componente cliente SSL negociasse um n\u00edvel de seguran\u00e7a compat\u00edvel com o servidor, algo que n\u00e3o parecia ser uma op\u00e7\u00e3o em nenhuma documenta\u00e7\u00e3o. Depois de muito, e quero dizer muito tentativa e erro, descobrimos que definir o SSLOptions.Method do TIdSSLIOHandlerSocket para sslvSSLv23 fez com que essa negocia\u00e7\u00e3o acontecesse. Quem teria pensado que o padr\u00e3o para TLS1.0 seria um disjuntor de aplicativo? N\u00e3o \u00e9 o ideal, mas com zero esperan\u00e7a de que o TLSv1.2 seja implementado em uma vers\u00e3o compat\u00edvel dos componentes do Indy, por enquanto. Espero que isso possa ser \u00fatil para qualquer pessoa que mantenha aplicativos Delphi legados que de repente descobriram erros de SSL.<\/p>\n<p>A melhor not\u00edcia para o CheckMail \u00e9 que existem planos em andamento para uma solu\u00e7\u00e3o de plataforma cruzada mais moderna, utilizando as mais recentes ferramentas e tecnologias de desenvolvimento, portanto, fique atento a isso.<\/p>","protected":false},"excerpt":{"rendered":"<p>Parece que o Google est\u00e1 atualizando a seguran\u00e7a em alguns de seus servidores GMail. O que come\u00e7ou como um problema intermitente tornou-se quebra de aplicativos e, portanto, tivemos que lan\u00e7ar uma vers\u00e3o atualizada do CheckMail GMail.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":1,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/posts\/51\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smtpsoftware.com\/pt\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}