Googleが一部のGMailサーバーのセキュリティを更新しているようです。断続的な問題として始まったものがアプリケーションの破損になり、更新されたバージョンをリリースする必要がありました。 CheckMail GMail.
実際に取り組むことは非常に興味深い問題だったので、ここでより技術的なソフトウェアの側面を楽しんでいる人のために、もう少し詳細があります:-
最近、TLS(SSL)v1.0でセキュリティの脆弱性の問題がいくつか特定されており、サーバーを強化して、(現時点では)より安全な実装と見なされているもの、つまりゴールドスタンダードのみを受け入れるようにすることがベストプラクティスと見なされています。 TLS1.2であること。少なくともTLS1.0は使用しないでください。ただし、CheckMailGMailが作成されたときの最高の標準はTLS1.0でした。そのため、デフォルトで使用するSSLクライアント実装を開発しました。これは、上記のサーバーが強化されるまで、100%の時間で機能しました。 Indyはもはや実際にはサポートされておらず、以前のすべてのアプリケーションを開発するために使用したDelphi 6では確かにサポートされていないため、これを再び機能させるために多くの掘り下げが必要でした。私たちが見つけた解決策は、SSLクライアントコンポーネントにサーバーと互換性のあるセキュリティレベルをネゴシエートさせることでした。これは、どのドキュメントでもオプションではないようです。多くの試行錯誤の末、TIdSSLIOHandlerSocketのSSLOptions.MethodをsslvSSLv23に設定すると、このネゴシエーションが発生することがわかりました。 TLS1.0のデフォルトがアプリケーションブレーカーになると誰が考えたでしょうか。これは理想的ではありませんが、TLSv1.2が互換性のあるバージョンのIndyコンポーネント内に実装されることは期待できません。うまくいけば、これは、SSLエラーを突然発見したレガシーDelphiアプリケーションを維持している人にとって役立つかもしれません。
CheckMailのより良いニュースは、最新の開発ツールとテクノロジーを利用した、より最新のクロスプラットフォームソリューションの計画がパイプラインにあることです。そのため、注意してください。
