Похоже, что Google обновил систему безопасности на некоторых своих серверах GMail. То, что начиналось как периодическая проблема, превратилось в сбой приложения, поэтому нам пришлось выпустить обновленную версию Проверить почту GMail.
На самом деле это была довольно интересная проблема для работы, поэтому для тех из вас, кому нравится более техническая сторона программного обеспечения, вот немного более подробно: -
В последнее время был выявлен ряд проблем с уязвимостями безопасности с TLS (SSL) v1.0, и в настоящее время считается лучшей практикой укреплять серверы, чтобы принимать только то, что (на данный момент) считается более безопасной реализацией, золотым стандартом. TLS 1.2. По крайней мере, TLS 1.0 не следует использовать. Однако, когда был создан CheckMail GMail, самым высоким стандартом в то время был TLS 1.0, и поэтому мы разработали нашу реализацию клиента SSL для использования по умолчанию. Это работало 100%, пока указанные серверы не были защищены. Поскольку Indy больше не поддерживается, и уж точно не с Delphi 6, который мы использовали для разработки всех наших предыдущих приложений, потребовалось много усилий, чтобы заставить его снова работать. Решение, которое мы нашли, заключалось в том, чтобы клиентский компонент SSL согласовывал совместимый уровень безопасности с сервером, что, похоже, не было опцией ни в одной документации. После многих, и я имею в виду много проб и ошибок, мы обнаружили, что установка SSLOptions.Method TIdSSLIOHandlerSocket на sslvSSLv23 вызвала это согласование. Кто бы мог подумать, что использование TLS1.0 по умолчанию может нарушить работу приложений? Это не идеально, но надежды на то, что TLSv1.2 будет реализован в совместимой версии компонентов Indy, пока нет. Надеюсь, это может оказаться полезным для тех, кто поддерживает устаревшие приложения Delphi, которые внезапно обнаруживают ошибки SSL.
Лучшая новость для CheckMail заключается в том, что в разработке находятся планы более современного кросс-платформенного решения с использованием новейших инструментов и технологий разработки, так что следите за этим.
