MID Server 統一キーストア
MID サーバーの統一キーストアでは、MID サーバー上のすべての製品で共通の証明書とキーペアを使用できます。この機能により、アプリケーションは、MID サーバーがインスタンスに接続するために使用するのと同じ、MID サーバーへの安全な通信チャネルを使用できます。
MID サーバーが起動すると、証明書の共通名 (CN) が検査され、カスタム証明書がインストールされているかどうかが識別されます。カスタム証明書が検出された場合、証明書/キーペアの作成はスキップされ、カスタム証明書の使用を示す属性が ecc_agent レコードに設定されます。
カスタム証明書を使用すると、MID サーバーのインスタンスで [リキー] UI アクションが無効になります。新しい UI アクション [カスタムキーペアを削除 (Remove custom keypair)] を使用して、自己署名証明書を使用するように戻すことができます。このアクションを使用すると、リキーオプションと同様に、MID サーバーでカスタム証明書が削除され、新しい自己署名証明書が生成されます。
MID がアップグレードされると、インストールされたカスタム証明書はすべて保持されます。
PEM バンドルのサポート
MID サーバー統一キーストアは、PEM バンドル証明書とキーのペアをサポートしています。
PEM バンドルのサンプル
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0pj5O8QKFpHy9
...
oPdU+h0grs9SJp6rFx0PzDY=
-----END PRIVATE KEY-----
Bag Attributes
friendlyName: <myCustomCert>
localKeyID: 54 69 6D 65 20 31 35 39 35 33 35 34 32 30 38 30 35 31
subject=/C=US/ST=CA/L=Santa Clara/CN=epic1016883
issuer=/C=US/ST=CA/L=Santa Clara/CN=epic1016883
-----BEGIN CERTIFICATE-----
MIIDKzCCAhOgAwIBAgIEPqMQqDANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQGEwJV
...
4g53RN+LqtJVeeQkZvIbZOfuSqypdVfudkS8dqxQALb8IuHUV7JOcBvOT79mSTs=
-----END CERTIFICATE-----
MID サーバー 統一キーストアにカスタム証明書をインストールする
カスタム証明書をインストールして、さまざまなアプリケーションのセキュリティチャネルを統一します。
始める前に
必要なロール:admin
install-certificate.sh が応答しなくなることがあります。次のコマンドを使用して、Linux 疑似ランダム数ジェネレーター (PRNG) のエントロピー数を確認します。 cat /proc/sys/kernel/random/entropy_availエントロピー数が少なすぎる場合は、RNGD や Haveged などのエントロピージェネレーターをインストールできます。CentOS および Ubuntu 用の Haveged のインストールの詳細については、「Haveged を使用してクラウドサーバーの追加エントロピーをセットアップする方法 (How to Setup Additional Entropy for Cloud Servers Using Haveged)」を参照してください。手順
次のタスク
- 相互認証の有効化
Windows の場合は、次のコマンドを使用します
:bin\scripts\manage-certificates.bat -mLinux の場合は、次のコマンドを使用します:
bin/scripts/manage-certificates.sh -m- 相互認証を削除し、ベーシック認証を復元
Windows の場合は、次のコマンドを使用します
:bin\scripts\manage-certificates.bat -b <myUserName myPassword>Linux の場合は、次のコマンドを使用します:
bin/scripts/manage-certificates.sh -b <myUserName myPassword>- 指定したエイリアスを使用して、新しい証明書と証明書チェーンを追加
Windows の場合は、
bin\scripts\manage-certificates.bat -a <alias> <fileNameコマンドを使用します>Linux の場合は、次のコマンドを使用します:
bin/scripts/manage-certificates.sh -a <alias> <fileName>aliasは、インポートされる証明書に指定した一意の名前です。MID サーバーでは、相互認証用のカスタム証明書 (デフォルトのエイリアス名defaultsecuritykeypairhandleを使用) が必要です。MID サーバーとインスタンス間の MTLS 通信を構成するには、エイリアス名defaultsecuritykeypairhandleを使用して証明書エントリをキーストアに追加する必要があります。fileNameは、PEM 証明書、証明書チェーン、および PCKS#8 秘密鍵を含めることができるファイルパスです。PEM バンドルへのファイルパスには、複数の証明書と単一の秘密鍵を含めることができます。各 PEM 証明書のヘッダーとフッターは次のとおりです。-----BEGIN CERTIFICATE----------END CERTIFICATE-----PKCS#8 構文のヘッダーとフッターは次のとおりです。
-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----証明書チェーンの検証に失敗した場合は、例外がスローされます。ファイルに複数の証明書が含まれている場合は、リーフ証明書、中間証明書、ルート証明書の順に並べる必要があります。
- 指定したエイリアスの証明書の詳細を表示
Windows の場合は、次のコマンドを使用します
:bin\scripts\manage-certificates.bat -g <alias>Linux の場合は、次のコマンドを使用します:
./bin/scripts/manage-certificates.sh -g <alias> このコマンドは、サブジェクトの識別名、発行者名、証明書の有効期限などの情報を表示します。
- 既存のすべてのエイリアスをリスト
Windows の場合は、次のコマンドを使用します
:bin\scripts\manage-certificates.bat -lLinux の場合は、次のコマンドを使用します:
./bin/scripts/manage-certificates.sh -lこのコマンドは、agent_keystore で使用可能なすべてのエイリアス名をリストします。
- エイリアスを使用して証明書を削除
Windows の場合は、
bin\scripts\manage-certificates.bat -d <alias>コマンドを使用しますLinux の場合は、次のコマンドを使用します:
./bin/scripts/manage-certificates.sh -d <alias>このコマンドは、エイリアスとレコードをキーストアから削除します。エイリアス DefaultSecurityKeyPairHandle のエントリは、このコマンドを使用して削除できます。
- キーストアからすべてのエントリを削除
Windows の場合は、次のコマンドを使用します
:bin\scripts\manage-certificates.bat -rLinux の場合は、次のコマンドを使用します:
./bin/scripts/manage-certificates.sh -r このコマンドは、エイリアス DefaultSecurityKeyPairHandle を除く既存のエントリをキーストアから削除します。
バックアップを使用した MID サーバーキーストアの復元
キーストアが破損した場合、または誤って削除された場合は、MID サーバーキーストアのバックアップを復元できます。これは、カスタムキーペアを使用するキーストアの場合に特に便利です。そうしないと、カスタムキーペアデータの再作成が困難になったり、時間がかかったりする可能性があります。
始める前に
必要なロール:エージェントアドミン
このタスクについて
Tokyo リリース以降は、変更が行われると、MID サーバーは agent_keystore ファイルのバックアップを自動的に作成します。バックアップは、agent フォルダーの下の security_backup に保存されます。セキュリティフォルダーの誤った削除や破損を防ぐために、バックアップはセキュリティフォルダーの外に保存されます。
バックアップフォルダーには、専用のバックアップログファイル keystore_backup_audit_tail.log があります。このログは、バックアップファイルとバックアップアクティビティを追跡します。各バックアップログエントリには、タイムスタンプ付きのバックアップファイル名、一致する keypairs.mid_id、およびバックアップ内のキーペアのエイリアスのリストがあります。
キーストアのバックアップは、MID サーバープロパティ mid.keystore.max_backups、 mid.keystore.max_live_backups、および mid.keystore.backup_overwrite_timespan を使用して変更できます。詳細については、「MID サーバープロパティ」を参照してください。