SocketTools 新機能

SocketTools リリースノート

( ⇒ SocketTools のバージョン リリース履歴はこちらを参照ください。)

SocketTools 10 がリリースされました。この新しいバージョンには、Windows 10 Build 1903、Windows Server 2019、および Visual Studio 2019 のサポートが含まれます。新しいクラウド ストレージおよび IP ロケーション コンポーネント、新しいデータ暗号化機能、TLS 1.3 のサポートが含まれ、Windows プラットフォームで一般的に利用可能になったとき利用できます。 このリリースのすべての変更に関する情報については、下記のリリースノートを参照してください。

SocketTools の新しいバージョンは、Web サイトからダウンロードできます。 SocketTools の以前のバージョンを使用している開発者は、SocketTools 10 をインストールして使用するためにアップグレードを購入する必要があります。古いバージョンのシリアル番号とランタイムライセンスキーは、最新のバージョンでは機能しません。有効な SocketTools サブスクリプションをお持ちの場合は、弊社営業まで連絡して無料アップグレードをリクエストしてください。

SocketTools 10 のコンポーネントとライブラリは、SocketTools の以前のバージョンと並行して安全にインストールできます。現在のバージョンを使用するようにアプリケーションを更新するには、以前のバージョンへの既存の参照を新しいコンポーネントに置き換える必要があります。アプリケーションのアップグレードの詳細については、SocketTools エディションのドキュメントを参照してください。

SocketTools リリースノート

Version 10.0.1208.1512

  • パブリック サード パーティ プロバイダーを使用したり、別のサービスに加入したりすることなく、アプリケーションがデータをリモートで保存および管理できるようにする新しいプライベート クラウド ストレージ コンポーネント。 構成ファイルまたはその他のデータを SocketTools ストレージ サービスに保存し、アプリケーション内から任意の場所からアクセスできます。 データは安全に保存され、サーバーへのすべての接続は TLS 1.2 および AES 256 ビット暗号化を使用します。 保存するデータのパブリック エンドポイントがないため、別のアプリケーションが外部リンクを使用してデータにアクセスすることはできません。 保存するデータは開発ライセンスに関連付けられており、あなたのソフトウェアからのみアクセスできます。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • ソフトウェアが実行されているコンピューター システムの物理的な場所に関する特定の情報をアプリケーションが取得できるようにする、新しい地理的な IP ロケーション コンポーネント。 このコンポーネントは、ローカル コンピューターの外部 IP アドレスを使用してその場所を特定し、国、都市名、使用しているサービス プロバイダーなどの一般情報を返します。 また、経度、緯度、GPS 座標など、より具体的な位置情報を返すこともできます。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • AES 256 ビット暗号化と SHA-256 ハッシュ パスワードを使用してデータ ファイルまたはメモリ ブロックを暗号化および復号化して、暗号化および復号化キーを生成できる新しい汎用暗号化機能。 これをストレージ サービスと組み合わせて、アプリケーションが保存するデータを暗号化できます。 base64 でエンコードされ、テキストとして保存しても安全な暗号化された文字列を生成する機能もあります。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • TLS 1.3 のサポートが追加されました。 Microsoft が Windows 10 および Windows Server 2019 で一般的に利用可能にすると、SocketTools は TLS の最新バージョンをサポートします。 SocketTools は Microsoft の CryptoAPI および Schannel プロバイダーを使用するため、TLS 1.3 サポートは、このバージョンのプロトコルを使用するように更新された Windows のバージョンでのみ機能します。 現在、TLS 1.2 は、安全な接続を確立するために使用されるデフォルト バージョンのままです。 TLS の以前のバージョンは廃止されましたが、更新されていないレガシー サーバーに接続する必要がある場合、アプリケーションは引き続きそれらを使用できます。

  • Windows 10 Build 1903 および Windows Server 2019 の最新の変更に合わせて更新されました。Visual Studio 2019 および .NET Framework 4.8 の現在のリリースには例が含まれています。 SocketTools 10 は、Windows XP SP3 と Windows Server 2003 の下位互換性を引き続き提供しますが、特定の機能は、特に安全な接続に関して非推奨になりました。 これらのレガシー プラットフォームは TLS 1.0 のみをサポートし、それらで実行されるアプリケーションは、ほとんどの最新サービスへの安全な接続を確立できません。 TLS 1.2 を使用した安全な接続には、Windows 7 SP1 または Windows Server 2008 R2 以降が必要です。

  • TLS 1.2 セッション再ネゴシエーションと組み合わせた TLS クライアント証明書の使用のサポートの改善。 通常、クライアント証明書はセッションの認証に使用され、この変更により、クライアント セッション全体で暗号化パラメーターの再ネゴシエーションを定期的に試行するサーバーがサポートされます。

  • HTTP および HTTPS 接続の内部パフォーマンスが向上しました。特に、クライアントが比較的少量のデータに対して多くのリクエストを繰り返し行っている場合。

  • リソースを要求するとき、または Web サーバーにデータを送信するときのエラー応答の処理を簡単にするオプションが追加されました。 XML または JSON 形式のリクエストを送信する場合、関数またはメソッドが常にエラーを返すのではなく、エラーメッセージをアプリケーションごとに返すようにリクエストできます。

  • Unicode の一般的なサポートと国際化ドメイン名の使用の改善。 SocketTools は、Unicode 文字を含むドメイン名を Punycode エンコードに自動的に変換します。 UTF-8 エンコーディングへの変換を支援するために、いくつかのヘルパー関数が API に追加されました。

  • NNTP プロトコルのサポートが改善され、符号付き 32 ビット整数の最大値を超えるアーティクル ID が許可されます。 拡張関数では、アーティクル番号として符号なし 64 ビット整数を使用できます。

  • SHA-256、SHA-384、および SHA-512 を使用して base64 エンコード HMAC メッセージ ダイジェストを生成するためのサポートが追加されました。 これは、これらのダイジェストの使用を必要とするサービスに役立ちます。

  • ホストシステムのドライブにマップされていない共有フォルダーを使用して、ローカル イントラネット上で動作する FTP および HTTP サーバーコンポーネントのパフォーマンスが向上しました。

  • SocketTools 9 で報告された問題に対する多数の更新と修正が SocketTools 10 に含まれており、以前のバージョンで報告された問題の累積的な更新を提供します。

バージョン 10.0.1208.1512 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


最新の評価版をダウンロード


バージョン 9 のリリース履歴

SocketTools 9.5.9530.3318 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • UCS-16 (Unicode) テキストに変換されると内部バッファがオーバーランする可能性がある UTF-8 エンコードの電子メールメッセージの解析に関する問題を修正しました。

  • FTP.NET アセンブリ、ActiveX コントロール、およびライブラリで、サーバーが予期せずに安全なデータチャネル接続を中止した場合に、その後のファイル転送の試行がすぐに失敗する原因となる問題を修正しました。

  • SSH.NET アセンブリおよびライブラリの問題で、8192 バイトを超えるバッファへの読み込み時にデータが破損する可能性がある問題を修正しました。

  • 評価版の ActiveX Edition を使用してアプリケーションをコンパイルできないという ActiveX コントロールの問題を修正しました。

  • C++Builder または Delphi アプリケーションが 64 ビット ターゲットで正しくコンパイルされない可能性がある現在のバージョンの Embarcadero RAD Studio との互換性の問題を解決するために更新されました。

  • C++Builder を使用して VCL を使用する Win32 アプリケーションを作成する場合、SocketTools ヘッダファイルを <vcl.h> の前に含める必要があるという警告メッセージを追加しました。

  • ソケットで読み取り可能な保留中のデータがあるにもかかわらず、最初の使用時にプロパティが False の値を返すという .NET クラスおよび ActiveX コントロールの IsReadable プロパティの問題を修正しました。

  • Library Edition の HttpGetData および FtpGetData 関数を修正して、ヒープに割り当てられているメモリが常に余分な NUL バイトで終了するようにしました。これは、あるアプリケーションがあたかも C スタイルの文字列であるかのようにそのメモリへのポインタを使用するという問題を軽減します。サーバーからの応答にバイナリデータ、特に埋め込み NUL が含まれていると予期しない結果が生じる可能性があるため、これを避けることをお勧めします。

バージョン 9.5.9530.3318 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.5.9520.3254 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • サーバーからデータが返されず、"204 No Content" ステータスコードで応答しなかった場合に、HTTP POST および GET 要求が成功したときに発生するデータ破損の可能性がある問題を修正しました。

  • SmtpSubmitMessage 関数の Unicode バージョンに関する問題が修正され、メモリ不足エラーで予期せず失敗する可能性がありました。

  • ネットワーク共有または UNC パスがサーバーのルートフォルダーに使用されている場合に、クライアント要求が失敗したり、サーバーが誤って応答したりする可能性がある FTP および HTTP サーバー API とコンポーネントの問題を修正しました。

  • Visual Studio 2019 の例を含むように .NET Edition を更新しました。

バージョン 9.5.9520.3254 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.5.9510.3216 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • ローカル証明書を使用しているときに、サーバー アプリケーションが新しいセキュアな TLS 1.2 クライアント接続を受け入れられないという問題を修正しました。これは、HTTP および FTP サーバーの API とコンポーネントを使用しているアプリケーションだけでなく、カスタム サーバーにも影響を及ぼしました。

  • カスタム ヘッダー値がサーバーに送信された XML 要求および JSON 要求に含まれないようにする可能性がある HTTP クライアント API およびコンポーネントに関する問題を修正しました。

  • メッセージ内の受信者を列挙しているときに未処理の例外で 64 ビット アプリケーションがクラッシュする可能性があった .NET 4.5 SocketTools.MailMessage アセンブリに関する問題を修正しました。

  • SmtpSubmitMessage 関数が、デフォルトの文字セットとエンコーディングが使用されている場合に無効なエンコーディング タイプが指定されたことを示すエラーで失敗する原因となる問題を修正しました。この関数はデフォルトで UTF-8 および 8 ビットエンコーディングを使用します。

  • いくつかの定数値と関数宣言が欠けていた PowerBASIC の Library Edition インクルード ファイルを更新しました。

  • 新しいバージョンの .NET Framework を使用するために、Visual Studio 2015 および Visual Studio 2017 の .NET Edition の例を更新しました。これにより、以前のバージョンのフレームワークをインストールしなくても、サンプルを正しくロードできます。

  • ドキュメントと例に対する追加の更新。

バージョン 9.5.9510.3216 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.5.9500.3142 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • .NET Framework バージョン 3.5および 4.5 を明示的に対象とする追加のアセンブリが含まれており、開発システムにインストールされている Visual Studio のバージョンに基づいて、インストール時に自動的に既定値として選択されます。

  • .NET アセンブリの共有場所を C:\Program Files (x86)\Common Files\SocketTools フォルダに変更しました。 将来のすべてのバージョンの SocketTools はこの共有場所を使用します。 アセンブリフォルダへのインストールフォルダ内のショートカットは、この新しい場所を反映します。

  • Visual Studio 2012 以降のバージョンを使用する場合、.NET 4.0 Framework アセンブリではなく .NET 4.5 Framework アセンブリを使用するようになりました。

  • レジストリ スクリプトは、.NET Framework と SocketTools Subscription に含まれており、デフォルトのフレームワークのバージョンを簡単に切り替えることができます。 それらは、SocketTools がインストールされている Framework フォルダにあります。

  • 非常に大きな添付ファイルを持つメッセージを処理する際に、MIME コンポーネントと API を修正してメモリをより効率的に管理します。

  • サードパーティの FTP サーバーから返される特定の非標準応答コードの処理が改善されました。

  • 大規模なニュース フィードを処理する RSS ニュースフィード XML 解析の処理が改善されました。

  • 電子メールメッセージに使用されるデフォルトのエンコーディングを、8 ビット文字と UTF-8 エンコーディングを使用するように変更しました。これは、ほぼすべての最新のメールサーバーおよびクライアントと互換性があります。 MIME 形式のメッセージで 8 ビット文字を使用することをサポートしていないレガシーメールサーバーの場合、アプリケーションは 7 ビットのテキストを指定できます。 この変更は、添付ファイルやインラインイメージではなく、メッセージテキストにのみ影響します。

  • SSH コンポーネントが AES 暗号化のサポートを宣言したサーバーに接続しようとしたが、実際には優先する暗号化メソッドとして AES を使用しない場合のエラー状態の内部処理が改善されました。

  • 以前のバージョンの TLS をレガシーサーバーで使用するようにフォールバックオプションを変更しました。これにより、選択されたセキュリティ プロトコルのバージョンに関係なく常に TLS 1.0 がサポートされています。これにより、古い暗号スイートが常に使用できます。 デフォルトでは、SocketTools はセキュアな接続に TLS 1.2 と強力な暗号スイートのみを使用します。

  • 改行が含まれていない非常に長いテキスト ブロックが含まれていると、電子メール メッセージが正しく解析されないという問題を修正しました。 これは通常、自動的に生成された HTML 書式を使用した電子メールメッセージで発生します。

  • クライアントがバージョン 1.0 から 1.2 の TLS のバージョンを要求したときに、Windows XP または Windows Embedded 上で実行されているサーバーにクライアントが接続したときに、TLS ハンドシェイクが正しく完了しないという問題を修正しました。

  • Windows 10 および Windows Server 2016 より前のバージョンの Windows で国際化ドメイン名 (IDN) が正しく解決されない問題を修正しました。

  • 転送が正常に完了したにもかかわらず、セキュアな HTTP 接続を使用して非同期ファイル転送を実行すると予期しないエラーが発生する問題を修正しました。

  • TLS 1.1 のみをサポートするサーバーへのセキュアな接続を試みるときに処理されない例外が発生する可能性のある問題を修正しました。

  • 状況によっては、TLS 1.0 を使用してフォールバックしないため、Windows XP および Windows Vista でセキュアな接続が失敗する可能性のある問題を修正しました。 これは、現在の Windows プラットフォームでのみ TLS 1.2 を使用するようにデフォルトのセキュリティ オプションを変更した場合の影響でした。

  • 接続制限を超えていないにもかかわらず、同じ IP アドレスからの複数の同時接続を拒否する HTTP サーバー コンポーネントの断続的な問題を修正しました。

  • 新しいインストールまたはアップグレードを実行する際に、有効な電子メールアドレスを要求するようにインストーラを変更しました。

  • .NET 4.7 Framework をターゲットとするアプリケーションによって値が割り当てられたときに、特定の.NET クラス プロパティが未処理の例外をスローする原因となる問題を修正しました。

  • 既定のメッセージ エンコーディングの変更を含めるように Internet Mail .NET クラスと ActiveX コントロールを更新しました。

  • セキュアなソケット接続からデータのブロックを読み込んだときに不完全なデータが返され、提供されたバッファ サイズがソケットの受信バッファ内のデータよりも小さくなる問題を修正しました。

  • バリアント型変数を使用してプロパティ値を割り当てる ActiveX コントロールの問題を修正しました。 プロパティが整数値を予期していた場合、例外が生成される可能性があります。

  • 潜在的なバッファ オーバーフローの問題に対処するために内部的に使用されるいくつかの圧縮およびセキュリティに関連するライブラリを更新しました。

  • マニュアルとサンプルのアップデート。

バージョン 9.5.9500.3142 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.3 Build 9320 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • 接続の確立を妨げる可能性のある SSH コンポーネントの問題を修正しました。無効な引数が指定されたことを示すエラーで失敗しました。

  • 要求に対するサーバー応答を格納するためにゼロ充填バッファーが提供された場合、HttpPostData 関数が無効なパラメーター エラーで失敗する問題を修正しました。

  • OnTaskBegin や OnTaskRun などの非同期タスクイベントハンドラ内でブレークポイントを設定すると、Visual Basic 6 IDE がハングまたはクラッシュする問題を修正しました。

  • HttpCommand 関数を、長さに終端 nul 文字を含めずにクエリパラメータ文字列を指定する呼び出しを安全に処理するように変更しました。

  • .NET クラスと ActiveX コントロールの InetWriteLine 関数とWriteLine メソッドを変更して、リモートホストに送信される文字列がラインフィード (LF) 文字またはキャリッジリターン(CR) 文字で既に終了しているかどうかを確認しました。そうであれば、自動的に標準の CRLF 行末シーケンスに変換されます。

  • InetReadLine 関数の Unicode バージョンで、有効なバッファ長が指定されたときに無効なパラメータエラーで失敗する可能性がある問題を修正しました。

  • 特定のタイプの不正なアドレスの許容範囲を改善するために、電子メールアドレスの解析方法を変更しました。

  • TLS を使用してセキュアな接続をサポートするすべての .NET クライアントコンポーネントを更新し、サーバーとの初期ハンドシェイク中に要求される唯一のデフォルト プロトコルとして TLS 1.2 を選択しました。 TLS 1.0 は、TLS 1.2 をサポートしない Windows のバージョンで引き続き使用されます。

  • 既定のセキュリティプロトコルに関する以前の更新で行われたセキュリティ変更を反映するために、ドキュメントを更新しました。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

 

バージョン 9.3 Build 9320 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.3 Build 9310 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • RC4 または MD5 を使用する弱い暗号スイートの既定のサポートを削除するように更新されました。これらはもはや暗号的に安全とは考えられません。

  • 弱い暗号スイートを使用してセキュリティで保護された接続をフォールバックできるようにするオプションを追加しました。 これにより、クライアントは現在のセキュリティ基準をサポートしていないレガシーサービスに接続することができます。

  • URL プロパティが 状況によっては、IDN ホスト名を正しく処理しない FtpClient および HttpClient コンポーネントの問題を修正しました。 これは主に URL プロパティに IDN ホスト名を使用して値が割り当てられ、Connect メソッドは引数なしで呼び出されるコードに影響します。

  • 特定の条件下で有効なエラーコードに対して Unicode エラーの説明が返されないという問題を修正しました。

  • 不正な base64 エンコーディングが特定の条件下でスタックを破損し、アプリケーションの終了を引き起こす可能性のある問題を修正しました。

  • FtpServer または HttpServer コンポーネントがセキュリティで保護された接続を使用するように構成されていて、CertificateName プロパティが定義されていない場合は、サーバー名が証明書の共通名として使用されます。

  • ワイルドカードが使用され、サーバーが MLST 機能のサポートをアドバタイズすると、FTP ディレクトリの一覧がエラーで失敗したり、一致するファイルがゼロになる問題を修正しました。

  • 国際化ドメイン名の処理を支援する InetNormalizeHostName 関数と InetHostNameToUnicode 関数を追加しました。

  • 以前のバージョンでは内部的に使用されたが、API の一部としてはエクスポートされなかった GetMessageDigest 関数が追加されました。

  • ActiveX コントロールのメソッドに渡された特定のオプション値が目的のオプションを有効にしないという問題を修正しました。 これはめったに発生せず、特定の条件下でのみ発生しますが、メソッドを呼び出すときに無効な引数例外がスローされるなどの予期しない動作が発生する可能性があります。

  • Idle メソッドに渡されたタイムアウト値を無視する IneternetMail ActiveX コントロールの問題を修正しました。

  • FTP 転送の大きなファイルサイズが OnProgress イベント中に修正されないという FileTransfer ActiveX コントロールと.NET クラスの問題を修正しました。

  • ファイルサイズが 32 ビット整数のサイズを超えた場合に値を切り捨てるのではなく、FtpClient および HttpClient .NET クラスの GetFileSize メソッドを System.OverflowException をスローするように変更しました。 アプリケーションでは、代わりに Long (64ビット) 整数を受け入れる、オーバーロードされたバージョンの GetFileSize メソッドを使用する必要があります。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

 

バージョン 9.3 Build 9310 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.3 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新とともに、Unicode および国際化ドメイン名 (IDN) のサポートが強化されています。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • この更新プログラムには、すべてのネットワークコンポーネントの Unicode および国際化ドメイン名 (IDN) のサポートが強化されています。

  • 更新プログラム KB4019276 がシステムにインストールされている場合、Windows Embedded POSReady 2009、Windows XP SP3 および Windows Server 2008 SP2 の TLS 1.2 をサポートするように更新されました。

  • ローカルファイル名に現在のロケール用に定義されていない Unicode 文字が含まれていた場合に、GetFile および PutFile メソッドが失敗する FTP および HTTP コンポーネントおよびライブラリの問題を修正しました。

  • FTP サーバーが UTF-8 のサポートをアドバタイズすると、クライアントは接続が確立されると常にOPTS UTF8 ON コマンドを送信します。 すべてのクライアント セッションのデフォルトのエンコーディングは、未定義ではなく UTF-8 になります。

  • FTP サーバーが MLST および MLSD コマンドのサポートをアドバタイズする場合は、STAT および LIST コマンドを使用する代わりに、ファイル情報を要求するデフォルトの方法として優先されます。

  • イニシャル FTP サーバー結果コードとウェルカム メッセージは、正常な接続で保存され、異なるタイプのサーバー間でより一貫した動作を提供します。

  • FtpGetFileList 関数の Unicode バージョンによって返されるディレクトリの内容は、エンコードされた形式で返されるのではなく、常に UTF-8 でエンコードされたファイル名を UTF-16 に変換します。

  • ヘッダー値に UTF-8 エンコード文字が含まれていると、HTTP ヘッダーを列挙するとアプリケーションが無効なデータを返す可能性がある問題を修正しました。

  • FtpClient および HttpClient コンポーネントの URL プロパティを空の文字列に割り当てると、現在のホスト名とポート番号が明示的に消去され、セキュリティ オプションがデフォルト値にリセットされます。

  • XML または JSON データに非 ASCII 文字が含まれていると、HttpClient コンポーネントの PostJson メソッドおよび PostXml メソッドが失敗する問題を修正しました。

  • ローカルファイルの CRC または MD5 値を計算した後にファイル ハンドルを開いたままにする可能性のある FTPサーバー コンポーネントの問題を修正しました。

  • 国際化ドメイン名 (IDN) を使用したホストへの HTTP 要求の問題、サーバーから 400 (不正なコマンド) エラーが返されるのを修正しました。

  • ホストの MX レコードに非常に長いドメイン名が含まれていると、未処理の例外がスローされるか、無効なホスト名が返されるという問題が修正されました。

  • 指定されたホスト名にレコードが定義されていない場合は、DNS メール交換 (MX) レコードを解決するときにホストのベースドメイン名が照会されます。

  • IDN ホモグラフ攻撃や意図的に不正な名前の Unicode を使用することを防ぐため、ドメイン名に対して追加のチェックが行われます。

  • SocketTools Library Edition の ANSI バージョンの関数は、UTF-8 エンコードされたホスト名とローカルファイル名を受け入れます。 これにより、必要に応じて ANSI (MBCS) アプリケーションがUnicode ホスト名とファイル名を使用できるようになります。

  • 国際化ドメイン名の処理を支援する DnsNormalizeHostName 関数と DnsHostNameToUnicode 関数を追加しました。

  • 名前が有効であっても特定の Unicode 文字を含むホスト名またはファイル名が受け入れられないという問題を修正しました。

  • TLS ハンドシェイク中にクライアントがセキュアな接続を中断した場合、FTP および HTTP サーバーコンポーネントが未処理の例外をスローする可能性がある問題を修正しました。

  • FTP クライアント コンポーネントが大量のファイル転送中に短時間に多くの進捗イベント通知を生成する可能性がある問題を修正しました。 イベント ハンドラの実装方法によっては、転送が完了するまでユーザーインターフェイスに悪影響を与える可能性があります。

  • 特定の不正な形式の MBCS または UTF-8 でエンコードされたファイル名が、一般的な保護違反または予期しない動作を引き起こす内部バッファーオーバーランを引き起こす可能性がある問題を修正しました。

  • 誤った形式のヘッダーを読み込むのではなく、インポートされた電子メール メッセージに対して、より寛容になるように MIME コンポーネントを更新しました。

  • クライアントが仮想パスを指定したときに特定の状況下で無効なエラーが返される可能性のある HTTP サーバーコンポーネントの問題を修正しました。

  • エンコード コンポーネントおよびライブラリの圧縮関連メソッドの Unicode バージョンで Latin1 以外の文字を含むファイル名を受け付けない問題を修正しました。

  • 無効な証明書または証明書ファイルに指定された無効なパスワードを指定すると、最初の接続プロセスで正しいエラーが生成されないという問題が修正されました。

  • セキュアな接続を受け入れるか、確立するために使用される証明書の有効性を確認するために、追加のチェックが行われます。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

 

バージョン 9.3 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


Version 9.2.9210.2580 リリースノート(主な変更点)

  • SSH を使用したセキュアな接続は、接続を確立するときにデフォルトで v1 プロトコルをサポートしなくなります。このバージョンのプロトコルは廃止予定とみなされ、アプリケーションが明示的に要求する場合にのみ使用されます。デフォルトでは、すべての SSH 接続(SFTP サーバーへの接続を含む)は SSH v2 を使用します。
  • SSH コンポーネントによって提供されるさまざまな暗号スイートの内部リストが変更され、SHA-1 よりも SHA-256 が優先されました。これは、SHA-1 が弱いハッシュアルゴリズムであるため、一部の SSH サーバーが接続を拒否する問題を解決します。
  • AES 暗号化のサポートをアドバタイズするが、ハンドシェイク中に AES-128 または AES-256 をネゴシエートしないサーバへの接続を拒否するように更新されました。これまで、コンポーネントは、弱い暗号スイートを使用して接続を再交渉しようとしました。
  • SFTP 接続を確立したバックグラウンドワーカースレッドがサーバーに接続し、ファイル転送が別のスレッドで完了するまで無期限にブロックする、デッドロックの問題を修正しました。
  • SocketTools.FileTransfer、SocketTools.FtpClient および SocketTools.HttpClient クラスのいくつかのメソッドを修正しました。ファイルオフセットは 64ビット値ではなく 32ビット整数値として指定されました。または 64ビット値を 32ビット値に切り捨てます。これにより、アプリケーションが非常に大きなファイル (4.2GiB以上) でオフセットを指定するのを防ぐことができます。
  • Unicode ファイル名が、場合によっては Latin-1 文字セットの文字を含まない名前で正しくエンコードまたはデコードされない問題が修正されました。
  • UTF-16 と UTF-8 の間で Unicode 文字列を変換するときに、未処理の例外が発生する可能性のあるActiveX コントロールの問題を修正しました。
  • 不正な形式の URL が FTP および HTTP コンポーネントに呼び出し元によって渡された場合に、処理されない例外が発生する可能性のある問題を修正しました。
  • DNS サーバーに照会して、メール交換 (MX) レコードのリストが予期せず失敗するか、または切り捨てられたメールサーバーのリストを返す問題を修正しました。
  • Unicode 版の関数が使用された場合に、複数の DNS クエリによってメモリリークが発生する可能性がある問題を修正しました。
  • 正しく動作しなかった、またはアプリケーションが Unicode を使用してコンパイルされた場合に省略された、さまざまな C++クラスの実装でいくつかのメソッドを修正しました。
  • ビルドされた Visual Studio のバージョンに基づいて間違ったバージョンの .NET Framework を対象としたいくつかの .NET サンプルが更新されました。
  • 以前のツールセットや以前のバージョンの Windows SDK を使用するように構成されたいくつかのVisual C++ のサンプルが更新されました。これにより、以前のバージョンの Visual Studio も同じ開発システムにインストールされていない限り、この例はコンパイルされません。
  • 現在のリリースのテクニカルリファレンスドキュメントを更新しました。

バージョン 9.2 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools 9.2 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新が含まれています。バージョン 9.2.9200.2450 は、2017年 8月 2日にリリースさました。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

このアップデートは、一般的な修正と、最新 Windows の更新プログラムとの互換性のアップデートを含んでいます。SocketTools は、Windows XP、Windows Vista などの古い Windows プラットフォームとの後方互換性を引き続きサポートしますが、一部の重要なセキュリティ機能は、新しいバージョンの Windows でのみ利用可能です。たとえば、TLS セッション再開のサポートは、Windows 8 以降でのみ利用できます。

ソフトウェアを購入した際に提供されたリンクを使用してアップデートをダウンロード、または Web サイトから現在のバージョンをダウンロードすることが可能です。SocketTools 8.0 またはそれ以前のバージョンを使用中の開発者は、最新バージョンをアップグレード価格でご購入いただけます。

Version 9.2.9200.2450 リリースノート(主な変更点)

  • すべての SocketTools コンポーネントとライブラリは、TLS 1.2 をセキュアな接続のデフォルトとして使用されます。以前の安全性の低いバージョンのプロトコルのサポートを広告しません。 プラットフォームが Windows XP、Windows Vista または Windows Server 2003 の場合、TLS 1.0 は下位互換性のためにサポートされます。 アプリケーションは、TLS プロトコルの古いバージョンを必要に応じて使用するよう明示的にリクエストすること可能です。

  • TLS 1.2 のみをデフォルトのプロトコルとして使用するよう変更されたセキュリティと関連して、強力な暗号化アルゴリズムとハッシュアルゴリズムに優先順位を付けるようにセキュリティ関連の内部構造を更新しました。 最新の暗号スイートを使用するように更新されていない古いサーバーに接続する場合、TLS 1.2 に加えて、または TLS 1.2の代わりに TLS 1.0 を使用するよう明示的に指定する必要があります。

  • TLS セッション再開は、クライアント側接続のために Windows 8 以降のプラットフォームで利用できます。 サーバーサポートは、Windows 8.1、Windows 10 および Windows Server 2016 で使用できます。この機能は、以前のバージョンの Windows では使用できません。

  • FtpServer および HttpServer の ActiveX コントロールと .NET クラスは、サーバーの起動を許可する前にサーバー証明書を認証するようになりました。 以前は、クライアントがサーバーに接続する時点で証明書の認証が行われていました。 この変更により、サーバーアプリケーションは、証明書が存在しないか無効であるかどうかを直ちに認識します。

  • UTF-8 でエンコードされたディレクトリとファイル名の値が正しくないという問題を修正しました。 たとえば、FtpClient クラスの GetDirectory メソッドが無効な値を返す可能性があります。 これは通常、 "?"文字が文字列全体に散在していることによって示されました。

  • SocketTools の新しいバージョンで以前にインストールされたバージョンの特定のコンポーネントのみを置き換える問題が修正されました。 これにより、ActiveX コントロールが正しく登録されないことや、.NET アセンブリに対して誤ったフォルダの場所が参照されることを防ぐことができます。

  • 今回のリリースでテクニカルリファレンスドキュメントを更新しました。

  • その他。

バージョン 9.2 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る


SocketTools の最新アップデートがダウンロード可能になりました。Visual Studio 2017 と共に更新された現在の Windows サーバーおよびデスクトップ プラットフォームのサポートを含む SocketTools 9.1 (9.1.9100.2138) が、2017年 3月 24日にリリースされました。これは、前回のメジャー リリースの修正プログラムおよびそれに続くすべてのホットフィックスを組み込んだ完全な製品リリースです。SocketTools 9.0 を使用されている開発者は、無償で最新のバージョンにアップグレードすることができます。

このアップデートには、最新の Windows アップデートとの互換性のための内部的な変更と共に、セキュリティおよびパフォーマンスの修正と改善が含まれています。SocketTools は、Windows XP および Windows Vista などの古い Windows プラットフォームとの下位互換性を引き続きサポートしますが、一部の重要なセキュリティ機能は新しいバージョンの Windows でのみ利用可能です。たとえば、TLS 1.2 および AES-256 を使用したより精度の高いセキュリティのサポートは、Windows 7 以降のバージョンでのみ利用可能となります。

ソフトウェアを購入した際に提供されたリンクを使用してアップデートをダウンロード、または Web サイトから現在のバージョンをダウンロードすることが可能です。SocketTools 8.0 またはそれ以前のバージョンを使用中の開発者は、最新バージョンをアップグレード価格でご購入いただけます。

 

このバージョンの新機能の詳細トップに戻る


以下は、SocketTools 9.0 で追加された主な機能です:

  • Windows 10 および Windows Server 2016 プラットフォームと、これらのプラットフォーム上の TCP/IP スタックの現在のバージョンをサポートします。これらのプラットフォームをターゲットにするアプリケーションは最新バージョンにアップグレードすることを推奨します。

  • すべてのネットワーキング コンポーネントのための新しいセキュリティ オプションは、TLS 1.2 を明示的にサポートし、PCS 3.1 規格に準拠したモードを提供します。このモードで、クライアントとサーバーの両方で強力な暗号化と TLS 1.2 プロトコルをサポートしない限り、接続は完了しません。

  • Visual Studio 2015 および .NET Framework 4.6 をサポートします。Visual Studio 6.0 を含む以前のバージョンもサポートされ、古いアプリケーション用の .NET 2.0 Framework のサポートも継続されます。

  • SocketTools は、Windows XP SP3 および Windows 2003 のサポートを継続しますが、これらのプラットフォームは、限られた機能とセキュリティ オプションを持っています。

  • OpenSSH 7 ライブラリーとそれを利用するサービスと互換性を持つように SSH と SFTP ネットワーキング コンポーネントを更新しました。暗号化アルゴリズムの典型的なスイートがサポートされていない古いサーバー、特に組み込みデバイス上のものとの互換性を改善しました。

  • ファイルおよびリソース名用にデフォルトの文字セットとして UTF-8 を使用する Unicode 対応のサーバーのサポートが向上しました。

  • 有効なまたは設定される IPv4 スタックを持っていない Windows サーバー上で IPv6 ネットワークのサポートが向上しました。

  • NAT またはブリッジ ネットワーク接続を使用するホスト上で実行する仮想マシン(VM) の内部的なサポートが向上しました。

  • システム上で利用可能な物理メモリと仮想メモリの量に基づいて、サーバー コンポーネントが受け入れて処理できる接続数が増加しました。

  • サーバーへの非常に大きなファイル転送のパフォーマンスが改善され、停止した可能性のある転送を自動的に復旧する機能を改善しました。

  • その他、多数の改良および不具合の修正。

詳細については、開発元の Web サイトの SocketTools Release Notes ページをご参照ください。

 

このバージョンの新機能の詳細トップに戻る