3

一部の電話機は、最初に接続が確立されたときにのみ、ユーザーに許可を求めるプロンプトを表示します。MIDlet が HTTP 接続を試みるたびに許可プロンプトを表示するものもあります。プロンプトを抑制したい場合のオプションは何ですか?

1 つの CA (認証局) のみを使用して JAR に署名し、すべてのデバイスで動作させることはできますか? リリースごとに署名料を支払う必要がありますか?

独自の CA 証明書を作成し、顧客にそれをデバイスにインストールするように指示するオプションはありますか?

あるいは、プレーンなソケット接続はそれほど影響を受けないようです。J2ME の TCP の上に HTTP を無料で実装することはできますか?

4

5 に答える 5

4

一部の電話機では、設定を手動で変更して、セッションごとに 1 回設定することができます。または追加してみてください

MIDlet-Permissions: javax.microedition.io.connector.http

jadファイルに。

はい、ほとんどのデバイスで利用可能なルート証明書でビルドが署名されている場合、Verisign クラス 3 証明書など

セキュリティ対策として、CA から取得したものであっても、デバイスに独自の証明書をインストールすることはできません。

プレーン ソケット接続は、クライアント側でのデータ処理にオーバーヘッドを追加する場合があります。また、いくつかのセキュリティの問題も関係しています。

于 2009-06-22T06:41:15.263 に答える
1

Java Verified UTI ルート証明書は、すべてのハンドセット/ネットワークの組み合わせにあるわけではありません。Verisign や Thawte などの信頼できるサード パーティの他のドメインにも同じことが当てはまります (特定の Motorola デバイスのこれらの機関)。

UTI 証明書は、ハンドセット全体で最大限のカバレッジを提供するために選択するものであると言っても過言ではありません。

于 2009-07-03T16:21:12.417 に答える
1

JAR に署名しても、すべてのハンドセットおよびすべてのネットワークでこれらのプロンプトが抑制されるとは限りません。一部で動作する場合があります。通常、ビルドごとに署名する必要があります。そのため、多くのハンドセットで同じビルドを使用する場合でも、署名する必要があるのは 1 回だけです。

ソケットを介した HTTP の独自の実装を作成することもできますが、ソケットの実装ではポート 80 および 8080 へのアクセスが許可されないことに注意してください (これも私の知る限り)。

HTTP の複数のプロンプトが表示された場合の最良のオプションは、ユーザーをハンドセット メニューの MIDlet 権限設定に誘導することです。これは「ask once」に変更する必要があります。

HTH、ファンキーブロ

于 2009-06-22T12:42:10.183 に答える
0

HTTP接続プロンプトを抑制するには、アプリに署名することが唯一のオプションです。もう1つは、市販前の電話でプリロードを取得することですが、受話器メーカーでさえ、署名されたjad/jarが必要です。

さまざまなデバイスでjad/jarのセットを機能させることは、署名に依存するのではなく、アプリの設計方法に依存します。これに対処できれば、はい、1つの署名されたjad/jarを複数のデバイスで動作させることができます。

独自の証明書を作成し、顧客にインストールを依頼することについてはわかりません。私はそれが可能だとは思わないので、私はそれがうまくいくとは思わない。

HTTP over TCPは、自分が何をしているのかを知っていれば、かなり簡単な実装ですが、無料で実装されていることはわかりません。

于 2009-06-21T00:22:50.460 に答える
0

Java Verifiedを入手すると、すべてのネットワークと電話で、ユーザーがアプリを起動して接続を承認するたびに1回だけプロンプトが表示されることがわかります。

于 2009-06-24T19:37:14.510 に答える