このblackberry.comリファレンスを参照してください。
リンク切れでこれが失われるのを防ぐために、以下の重要なコンテンツを貼り付けました。
注:古いJDEではなくEclipseプラグインを使用している場合は、BlackBerryメニューに移動し、[署名]を選択して、[新しいキーのインストール]または[既存のキーのインポート]を選択します。BlackBerry(RIM)から提供された3つのファイルすべてを使用する必要があります。たとえば、新しいキーをインストールするには、次のようにします。
クライアント-RBB -12341231.csiクライアント-RCR
-12341231.csi
クライアント-RRT-12341231.csi
または既存のキーのインポートの場合:
sigtool.csk
sigtool.db
問題
特定の状況で、SignatureToolアプリケーションを使用してアプリケーションに署名しようとすると、次のエラーが発生します。
このアプリケーションが必要なすべての署名機関に登録されるまで、署名を要求することはできません。
原因
アプリケーションのコード署名署名を要求しようとしていますが、SignatureToolが必要なすべての署名機関に登録されていません。
RIMコード署名フレームワーク署名には2つのタイプがあります。
必要な署名-これは、.codファイルに関連付けられた.cslファイルによって指定されます。アプリケーションをデバイスにロードするには、必要な署名が必要です。
オプションの署名-これは、.codファイルに関連付けられた.csoファイルによって指定されます。オプションの署名は、システムがアプリケーションで実行時の署名チェックを実行できることを示します。アプリケーションが署名されていない場合、目的のメソッドを実行することはできません。
SignatureToolは、必要なすべての署名が配置されるまで待機するため、アプリケーションに署名することを防ぎます。アプリケーションをデバイスに正常にロードするには、必要な署名が必要です。
解像度
SignatureToolが必要なコード署名サーバーに登録されていないいくつかの異なるシナリオがあります。
制御されたアプリケーションプログラミングインターフェイス(API)のさまざまなセクションを表す、3つのパブリック署名機関(RBB、RRT、およびRCR)があります。コード署名キーを受け取ると、3つのコード署名サーバーを表す3つの.csiファイルを受け取ります。3つのサーバーすべてに登録することが重要です。どの署名キーが正常にインストールされているか、欠落しているかを判断するには、この記事を確認してください
- シナリオ2-管理された署名機関を使用しようとしています
デバイス上のCerticom暗号化機能へのアクセスを制御する追加のパブリック署名機関であるCerticom™Crypto(RCC)署名機関があります。デバイス上のCerticomAPIへのアクセスの詳細については、Certicomにアクセスしてください。
- シナリオ3-アクセスできない署名機関を使用しようとしています
ResearchInMotion®は、公開されていないAPIまたは公開されていないデータを保護するための独自の内部署名機関を維持しています。これらの署名機関にアクセスすることはできません。SignatureToolがアプリケーションに署名できるようにするには、ResearchInMotionの内部メソッドまたはデータへの参照をアプリケーションから削除する必要があります。
注:JDE 4.1では、[設定]でコード署名の警告をオンにすることができます。これにより、各署名機関からの署名を使用しようとしているアプリケーションの領域が決まります。
これがBlackBerryWebサイトのもう1つの便利なガイドです