最新の OpenSSL バインディングと TLS 1.3
OpenSSL 1.1.x の ABI と OpenSSL 3.x のプロバイダーアーキテクチャ向けのヘッダーを、従来の 1.0.x API と並べて提供します。元の SSL ユニットにパッチを当てずに、最新のライブラリにリンクできます。 TIdSSLVersion に sslvTLSv1_3が加わり、コンテキストは適用前に IsOpenSSL_TLSv1_3_Available で実行時に確認します。TLS 1.2 と 1.3 は、OpenSSL と SChannel の両方のバックエンドで動作します。
TLS と OpenSSL の機能 →
SSH クライアント、TIdSSHClient
パスワード認証、公開鍵認証、キーボードインタラクティブ認証に対応した SSH 2.0 クライアントです。 Execute() でリモートコマンドを実行でき、シェルと PTY セッション、マルチチャネル、ローカルまたはリモートのポートフォワーディングにも対応します。Indy 本家には SSH コンポーネントが含まれていません。
SSH の詳細 →
SFTP クライアント、TIdSFTPClient
SSH 上の SFTP v3 で、 TIdSSHClientを基盤としています。パスまたはストリームによる Get と Put、 ListDirectory による全属性付きの一覧取得、削除、名前変更、フォルダー管理、そして OnSFTPProgress によるキャンセルフラグ付きの進行状況通知に対応します。Indy 本家に含まれるのは通常の FTP と FTPS で、SFTP はありません。
SFTP の詳細 →
オプトイン方式のサーバー堅牢化
StrictVerify は、証明書検証が失敗しても通過してしまう経路を塞ぎます。 DisableCompression、 DisableRenegotiation 、 ServerCipherPreference は TLS コンテキストを堅牢化します。 SetReadDeadline と RequestReadTimeout は、少しずつ送信する Slowloris クライアントを無効化します。 MaxRequestBodySize、 MaxHeaderTotalSize 、 StrictRequestParsing はリクエストのメモリ使用量を制限し、不正に紛れ込ませたリクエストを拒否します。すべてのフラグは、既定では従来の動作のままです。
リリースノートを読む →
すぐに使える XOAuth2
同梱の SMTP、IMAP、POP3 クライアントには TIdSASLXOAuth2 と TIdSASLOAuth2Bearer の各メカニズムが含まれているため、Gmail と Outlook のアカウントを最新の OAuth フローで認証できます。
認証 →
接続処理の改良
Indy の TCP、UDP、HTTP、FTP、SMTP、POP3、IMAP の各コンポーネントの上に、キープアライブ、タイムアウト、バッファー管理の調整を加え、エラー処理も改善しています。
製品概要 →
ワンクリックインストーラー
ネイティブの Windows インストーラーが、マシン上のすべての Delphi と C++ Builder の IDE を検出し、ランタイムパッケージとデザイン時パッケージをコンパイルして登録し、ライブラリパス、ブラウジングパス、BPL 出力パスを追加します。
パッケージを入手する →
すべての IDE 向けにビルド済み
Delphi 7 から RAD Studio 13、C++ Builder 2007 から C++ Builder 13 まで、DCU と BPL のバイナリをパッケージ化して提供します。Indy はソースのみの配布なので、通常はバージョンごとに手作業でビルドする必要があります。
エディション →
クロスプラットフォーム
Windows 32 ビットと 64 ビット、macOS、Linux に対応し、VCL、FireMonkey、コンソールアプリケーションで IPv4 と IPv6 を利用できます。同じソースを Free Pascal と Lazarus でもビルドできます。
互換性 →
sgcIndy は、Indy Pit Crew、Remy Lebeau、Hadi Hariri、Indy Working Group による Indy の成果の上に成り立っています。これは配布版であり、フォークではなく、Indy のコンポーネントモデルは維持されています。