4D Server と4Dリモートワークステーションを使って、暗号化モードで通信するクライアント/サーバ接続を構成することができます。セキュアなクライアント/サーバ通信はTLS (Transport Layer Security) プロトコルに基づきます。これは以前はSSL (Secured Socket Layer)でした。
注: より一般的な4Dのセキュリティ機能については、4D Security guide をご覧ください。
TLSプロトコルは2つのアプリケーション間、主にWebサーバーとブラウザー間のデータのやり取りを保護する目的で設計されました。これは送信者と受信者の認証を行い、やり取りする情報の秘匿性および整合性を保証する目的で作られています。保護されたプロトコルの詳細については4D ランゲージリファレンスの TLSプロトコルの使用 を参照してください。
4D Server とリモート4D間では、認証と整合性のメカニズムは4D Server によって透過的に処理され、ユーザーがなにか追加の設定をする必要はまったくありません。
注: クライアント/サーバーの暗号化を行うと接続が遅くなります。
ネットワークレベルでは、TLS プロトコルはTCP/IP層(ローレベル)とハイレベルなプロトコルの中間に位置します。
“クラシック” なクライアント/サーバーアーキテクチャーで TLS を使用するためには、以下の要素が所定の場所にインストールされていなければなりません:
- key.pem: 秘密暗号鍵を格納するドキュメント
- cert.pem: "証明書" を格納しているドキュメント
サーバーマシンとすべてのリモートマシンにおいて、これらのファイルは 4D および 4D Server アプリケーションの Resources サブフォルダー内に保存されている必要があります。
デフォルトの key.pem および cert.pem ファイルは 4D によって提供されています。セキュリティ向上のため、これらのファイルは独自の証明書等と置き換えることを強く推奨します。証明書の作成についての詳細は 4D Web サーバードキュメントの 証明書の取得方法 を参照ください (手順は同じです)。
また、保護モードでの接続をあらかじめ有効化する必要があります。
これには、データベース設定ダイアログボックスの "クライアント-サーバー/ネットワークオプション" ページで、クライアント-サーバー通信エリア内のクライアント-サーバー接続の暗号化チェックボックスにチェックします (設定 (環境設定) 参照)。
デフォルトで、このボックスにチェックは入っていません。
設定を反映するために、4D Server を終了して再起動してください。
すべての4Dリモートワークステーションが暗号化モードで接続されます。