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