インストールと更新用にカスタムまたはサードパーティのフィーチャーとプラグインに署名する
Eclipse プラグインを作成および使用すると、Notes® クライアント機能を拡張できます。フィーチャーとプラグインは、クライアントソフトウェアと共にプロビジョニングされています。
このタスクについて
インストールやデプロイを簡素化するには、フィーチャーとプラグインに署名します。
インストールや更新に備えて、認証機関から取得したコード署名証明書を使用して、新しいフィーチャーとプラグインに署名します。フィーチャーに署名してインストールキットに正しく配置すると、コード署名証明書がキットキーストアに含まれている場合に限り、そのフィーチャーをインストールできます。コード署名証明書が信頼されたファイルでない場合は、インストール署名検証ポリシーを変更して、署名済みであるものの信頼されていないコンテンツをインストールできるようにすることができます。
管理者の信頼のデフォルトは、セキュリティポリシー文書の [キーと認証] タブの [管理者の信頼のデフォルト] セクションにある Domino® ポリシー設定を使用してクライアントにプッシュすることができます。このポリシーオプションを使用して、Notes のインストールやアップグレード、または既存の Notes インストールへのクライアントプラグインのデプロイを行う際に使用する管理者の信頼のデフォルトを指定します。
カスタムまたはサードパーティのフィーチャーやプラグインに署名すると、次の処理が可能になります。
- ポリシー設定を設定し、許可済みの Eclipse 更新サイトからダウンロード可能な署名済みコンテンツまたは署名されていないコンテンツの種類を決定できます。
- Notes のインストールまたはアップグレードの一部としてフィーチャーをインストールすることができます。
- デプロイ済みのフィーチャーまたはプラグインの信頼を確認する画面が表示されなくなります。
- インストールと更新時に署名検証コードで使用するデフォルトポリシーを変更できます。そのためには、Domino 管理ポリシーを使用するか、インストールキット内の PLUGIN_CUSTOMIZATION.INI ファイルの設定を使用します。
- 管理者設定と証明書の詳細に基づき、信頼を判断することができます。
Notes インストールの新しいフィーチャー (カスタムまたはサードパーティのフィーチャー) とプラグインをインストールする場合、独自の証明書をキーストアに追加することで、署名済みフィーチャーがインストールキットからインストールおよび更新されるときに信頼されるようにすることができます。Java™ Development Kit (JDK) に組み込まれている JarSigner ツールを使用するか、Eclipse 内の Plugin Development Environment (PDE) などのサードパーティツールを使用すると、フィーチャーとプラグインに署名できます。証明書は、多くの有名な認証機関 (CA) から取得することができます。
インストールと更新のプロビジョニング中に、フィーチャーが信頼できるかどうかがチェックされます。Notes が既にインストールされている場合は、ランタイムプロビジョニング中にフィーチャーがチェックされます。
- インストールと更新のプロビジョニング
Notes インストーラによって、インストールキットの更新サイト UPDATESITE.ZIP から新しいフィーチャーまたは更新されたフィーチャーがインストールされ、初期のプロビジョニングが実行されます。この初期プロビジョニング時に、Notes インストールキットの deploy ディレクトリにある Java キーストアファイルに基づいて、信頼できるかどうかが判別されます。Notes のインストール中に、信頼に関するプロンプトを表示するユーザーインターフェースはありません。インストールするフィーチャーにはすべて、信頼できる署名者による署名が追加されている必要があります。
注: Notes クライアントキットのインストールを実行すると、Java キーストアが notes\framework\rcp\deploy\.keystore.JCEKS.IBM_J9_VM.install にコピーされます。このキーストアには、インストール時に使用される IBM® コード署名証明書が定義されています。Notes インストールキット更新サイトの zip ファイル (updateSite.zip) 内のアイテムは、署名されている必要があります (カスタムまたはサードパーティのフィーチャーとプラグイン JAR ファイルを含む)。プロビジョニングプロセスによって、署名の検証が試行されます。これにより、管理者とユーザーは、クライアントにダウンロードされている署名済みコードを制御および検証できます。
- ランタイムプロビジョニング
Notes が実行されている場合、プロビジョニングはユーザーによって手動で開始されるか、スケジュールされた基準またはその他のプロビジョニングメカニズム (ウィジェットプロビジョニングプロセスで使用されるメカニズムなど) に基づいたプログラムを使用して開始されます。ランタイムプロビジョニングが実行されている場合、デプロイ中のフィーチャーやプラグインが信頼できるかどうかは、Notes のキーストアとユーザーの個人アドレス帳 (NAB) の組み合わせによって判断されます。
注: Notes クライアントキットのインストールを実行すると、Java キーストアが notes\framework\rcp\deploy\.keystore.JCEKS.IBM_J9_VM.install (Mac OS X プラットフォームの場合は、.keystore.JCEKS.Java_HotSpot_Client_VM.install) にコピーされます。このキーストアには、インストール時に使用される IBM コード署名証明書が定義されています。ただし、ランタイムプロビジョニングが実行されている場合、Notes はユーザーの連絡先アプリケーション (names.nsf) に設定されている追加の信頼ストアを使用します。ランタイムプロビジョニングの実行中に信頼設定を判別するための証明書は、ユーザーの連絡先アプリケーションの [詳細] - [認証] ビューに用意されています。信頼証明書は、セキュリティポリシーの [管理者の信頼のデフォルト] セクションを使用して、連絡先アプリケーションの [詳細] - [認証] ビューにコピーすることができます。または、プロビジョニングの実行中に、[このプラグインをインストールして、署名者を信頼できる署名者のリストに追加する] を選択することもできます。信頼を正しく設定して、信頼に関するプロンプトが表示されないようにすることをお勧めします。デプロイされたフィーチャーとプラグインをインストールする際に、信頼に関するプロンプトが表示されないようにするには、ポリシーを使用してユーザーの連絡先アプリケーションに信頼証明書をプッシュします。ポリシーを使用したくない場合は、代わりに deploy.nsf を使用します。注: 信頼のデフォルトに合わせてインストールキットをカスタマイズする方法については、関連トピックを参照してください。インストールまたは更新するフィーチャーにデジタル署名を行うと、次のようになります。
- インストール後のサマリーとして、信頼されていない内容に関するエラーが表示されます。
- ポリシー設定に基づいて、ランタイムプロビジョニング中に信頼済みコンテンツと信頼されていないコンテンツを処理できるように、整合性のあるユーザーインターフェースが提供されます。
- デフォルトの設定を上書きして、サーバーからポリシー設定を管理できるように、管理されたポリシー設定に基づいて信頼できるかどうかが判別されます。
Notes インストールキット以外の方法で、ユーザーにデプロイするフィーチャーとプラグインに署名する場合は、次の点に注意してください。
- Domino Administrator を使用して、注: インストールキットの deploy\plugin_customization.ini ファイルの設定よりも、Domino のポリシーの方が優先されます。Domino のポリシーが初期インストールに影響を与えることはありません。
ページで Notes クライアントが使用するデフォルトの署名検証ポリシーを設定します。
- Notes クライアントの deploy.nsf を使用して信頼を設定した場合、Notes は起動時にこのファイルを読み込んでセッションの信頼設定を判断します。ただし、セキュリティポリシーダイアログの [キーと認証] タブを使用して管理者の信頼のデフォルトをプッシュしている場合は、ユーザーの deploy.nsf は無視されます。
- インストールキット (インストールキットの deploy ディレクトリで更新したキーストアを含む) を導入するか、ユーザーが使用できるようにします。
詳しくは、「ポリシーまたはクライアントインストールキットを使用して認証者と信頼設定をプッシュする」を参照してください。
新しいフィーチャーに署名してキットに追加する
このタスクについて
カスタムまたはサードパーティの新しいフィーチャーとプラグインの JAR ファイルに署名して Notes インストールキットに追加する場合は、ここで説明する手順を実行します。
ここでは、新しいフィーチャー (カスタムまたはサードパーティのフィーチャー) とプラグインの JAR ファイルが既に作成または取得されていて、Eclipse 更新サイトで使用できる状態になっていることを前提としています。JRE の JarSigner ツール、Eclipse、他のサードパーティツールを使用します。