0

Blackberry 8830 でアプリケーションを開発しました。また、永続ストアにデータを保存しました。ただし、データを保護するために何らかの保護メカニズムを使用したいと考えています。

次のコードを使用していました。

    try{
        codeSigningKey = codeSigningKey.get(ApplicationDescriptor.currentApplicationDescriptor().getModuleHandle(), 1234);

        _bill=new Vector();
        _bill=vtr;
        synchronized(billing)
        {
            billing.setContents(new ControlledAccess(_bill, codeSigningKey));
            billing.commit();
        }
    }
    catch(ControlledAccessException cae){
        System.out.println("Signing keys does not match: No Autorization to access data . ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
    }`

上記のメカニズムまたはその他の方法を使用して、どのようにデータを保護できますか?

4

1 に答える 1

2

データを保護するには、コード サンプルのプレーンではなく、ContentProtectedHashtableまたはContentProtectedVectorデータのコンテナーとして使用する必要があります。Vector次に、コンテナを に入れPersistentObjectます。これらのコンテナーにはreCrypt()、保護を有効にするメソッドがあります。

また、このアプローチを使用できるようにするには、自分で作成したキー (codeSigningKeyコード サンプルで参照されているキー) でアプリに署名する必要があることも知っておく必要があります。このためには、別の RIM ツール (パスワードベースのファイル署名者) を開始し、.cod ファイルを指定して、キーにアクセスするためのパスワードを提供する必要があります。また、このキーをプロジェクト リソースに追加する必要があることにも注意してください。

于 2011-07-05T18:07:11.407 に答える