Trust Store の管理ページでは、ハードウェアセキュリティモジュール (HSM) 秘密鍵証明書を管理できます。 HSM は、秘密鍵を安全に生成して保存するために使用できる、サードパーティの PKCS#11 デバイスです。 HSM は、秘密鍵へのアクセスと使用を物理的に保護します。
クライアントソフトウェアは、HSM と通信する必要があります。 HSM クライアントソフトウェアは、AEM forms と同じコンピューターにインストールして設定する必要があります。
AEM forms Digital Signatures では、HSM に保存されている資格情報を使用して、サーバー側の電子署名を適用できます。 この節の手順に従って、Digital Signatures で使用する HSM 秘密鍵証明書ごとにエイリアスを作成します。 エイリアスには、HSM に必要なすべてのパラメーターが含まれます。
HSM 設定を変更した後、AEM forms サーバーを再起動します。
管理コンソールで、設定/Trust Store の管理/HSM 秘密鍵証明書をクリックし、「追加」をクリックします。
「プロファイル名」ボックスに、エイリアスを識別するための文字列を入力します。 この値は、Sign Signature Field 操作など、一部の Digital Signatures 操作のプロパティとして使用されます。
「 PKCS11 ライブラリ」ボックスに、サーバー上の HSM クライアントライブラリの完全修飾パスを入力します。 例えば、c:\Program Files\LunaSA\cryptoki.dll
のようになります。クラスター環境では、クラスター内のすべてのサーバーでこのパスが同じである必要があります。
「HSM 接続をテスト」をクリックします。 AEM forms が HSM デバイスに接続できる場合は、HSM が使用可能であることを示すメッセージが表示されます。 「次へ」をクリックします。
「トークン名」、「スロット ID」、「スロットリストのインデックス」のいずれかを使用して、HSM 上の秘密鍵証明書の保存場所を特定します。
「トークンピン」ボックスに、HSM キーへのアクセスに必要なパスワードを入力し、「次へ」をクリックします。
「資格情報」ボックスで、資格情報を選択します。 「保存」をクリックします。
管理コンソールで、設定/Trust Store の管理/HSM 秘密鍵証明書をクリックし、「追加」をクリックします。
「プロファイル名」ボックスに、エイリアスを識別するための文字列を入力します。 この値は、Sign Signature Field 操作など、一部の Digital Signatures 操作のプロパティとして使用されます。
「 PKCS11 ライブラリ」ボックスに、サーバー上の HSM クライアントライブラリの完全修飾パスを入力します。 例えば、c:\Program Files\LunaSA\cryptoki.dll
のようになります。クラスター環境では、クラスター内のすべてのサーバーでこのパスが同じである必要があります。
「オフラインプロファイルの作成」チェックボックスを選択します。 「次へ」をクリックします。
「HSM デバイス」リストで、秘密鍵証明書が保存されている HSM デバイスの製造元を選択します。
[ スロットタイプ ] リストで、[ スロット ID]、[ スロットインデックス ]、または [ トークン名 ] を選択し、[ スロット情報 ] ボックスに値を指定します。 AEM forms では、これらの設定を使用して、HSM 上の秘密鍵証明書の保存場所を決定します。
トークン名:パーティション名に相当します(「HSMPART1」など)。
スロット ID:スロット ID は、スロットに相当する整数で、同様にパーティションにも相当します。例えば、クライアント(forms サーバー)が最初に HSMPART1 パーティションを登録したとします。 これにより、このクライアントのスロット 1 が HSMPART1 パーティションにマッピングされます。 HSMPART1 は最初に登録されたパーティションなので、スロット ID は 1 で、スロット情報を 1 に設定します。
スロット ID は、クライアントごとに設定されます。 2 台目のマシンを別のパーティション(同じ HSM デバイス上の HSMPART2 など)に登録した場合、スロット 1 はそのクライアントの HSMPART2 パーティションに関連付けられます。
スロットインデックス:スロットインデックスを選択した場合、「スロット情報」にはスロットに相当する整数を設定します。これは 0 から始まるインデックスです。つまり、クライアントが最初に HSMPART1 パーティションに登録された場合、スロット 1 はこのクライアントの HSMPART1 にマッピングされます。 HSMPART1 は最初に登録されたパーティションなので、スロットインデックスは 0 です。
次のいずれかのオプションを選択し、パスを指定します。
「パスワード」ボックスに、指定したスロット情報の HSM キーにアクセスするために必要なパスワードを入力し、「保存」をクリックします。
「ステータス」列に、秘密鍵証明書の現在のステータスが反映されます。 失敗した場合は、赤い X が「ステータス」列に表示されます。 X の上にマウスを移動すると、失敗の理由を示すツールヒントが表示されます。
Forms サーバーと HSM デバイス間のネットワークセッションが中断した後に、HSM デバイスへのオープン接続をリセットします。 例えば、ネットワークの停止や、ソフトウェアの更新で HSM デバイスがオフラインになることが原因で、中断が発生する可能性があります。 中断後、既存の接続は古くなり、これらの接続に対する署名要求は失敗します。 「すべての HSM 接続をリセット」オプションを使用すると、古い接続がクリアされます。
AEM forms では、Web サービスベースの IPC/RPC メカニズムが使用されます。 このメカニズムにより、AEM forms はリモートコンピューターにインストールされた HSM を使用できます。 この機能を使用するには、HSM がインストールされているリモートコンピューターに Web サービスをインストールします。 詳しくは、 Windows 64 ビットプラットフォームでの Sun JDK を使用したAEM forms ES の HSM サポートの設定を参照してください。
このメカニズムは、HSM プロファイルやステータスチェックのオンライン作成をサポートしていません。 ただし、HSM プロファイルを作成してステータスチェックを実行する方法は 2 つあります。