アプレットでセキュリティベースラインを取得する方法はありますか?

マリンボナッチ

アプレットのセキュリティが最近変更され、その結果問題が発生したため(主にLiveConnectで)、アプレットコード内から現在のセキュリティベースラインを確認し、現在のJREバージョンと比較する方法があるかどうか疑問に思いました。このようにして、単に黙って失敗するのではなく、ユーザーに警告するなどのアクションを実行できます。

編集:明確にするために、Java 7の時点で、Oracleは「セキュリティベースライン」を導入しました。これは、「安全」と見なされる最も低いJREバージョンです。例えば。現在は(私が思うに)1.7.0_45です。したがって、ユーザーがより低いJREをインストールしている場合、アプレットは起動しますが、一部の機能は機能しません。私の場合、JavaScriptからアプレットへの呼び出しはブロックされています。アプレットプラグインは現在のベースラインを動的にチェックするので、アプレットがこのベースラインを決定する方法があるかどうかを知りたいと思いました。

ロンザック

あなたはおそらく次の記事を参照しています:セキュリティベースラインの影響私の知る限り、現在のベースラインを検出するメカニズムは現在ありませんが、解決策がある可能性があります。

少し前に、インストーラーの自動Javaバージョンチェックメカニズムを作成しました。それ(a)とJavaベースラインのバージョン管理メカニズムの理解(b)が必要になります。アプレットを起動し、liveconnectを実行する前に、Javaバージョンと現在のベースラインを確認して、ユーザーにエラーを表示します。

(b)について:私が正しく理解していれば、ベースラインは次のように決定されます。

7u25 was the previous secure baseline. 7u40 "only" contained bug fixes and did
not contain security patches -> no update necessary. When 7u45 was released, 
this critical patch update contained security patches and raised the secure 
baseline -> Users had to update

更新:新しいバージョン番号スキームについて読みましたそして基本的に、それが限定的な更新のみ(新しい機能とセキュリティ以外の修正の追加)である場合、ベースラインは引き上げられません。CPU(重要なパッチ更新)の場合、ベースラインが引き上げられ、バージョン番号に奇数が含まれます。->パッチのバージョンがおかしいかどうかを確認できます... UPDATE END

(a)に関して現在のJavaバージョンを取得するには、次の3つの手順が必要です。

  1. ファイルをダウンロードします:http//javadl-esd.sun.com/update/1.7.0/map-m-1.7.0.xml
  2. ファイルを解析し、最後のhttps URLを抽出します:https://javadl-esd-secure.oracle.com/update/1.7.0/au-descriptor-1.7.0_51-b13.xml
  3. 理論的には、すでにURLからバージョンを抽出するか、URLの背後にあるxmlファイルをダウンロードすることができます。
  4. その2番目のファイルには、バージョンタグがあります:1.7.0_51-b13

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPStormでライブテンプレートのクイックプレビュー/リストを取得する方法はありますか?

分類Dev

すべてのビューの取得には、カスタムフォントを設定するためのAndroidレイアウトに関するテキストがあります。ベストプラクティスは何ですか?

分類Dev

Ubuntuベースのセキュリティアップデートをインストールする必要がありますか?

分類Dev

C#でAWSアクセスキーとシークレットアクセスキーをプログラムで取得する方法はありますか?

分類Dev

推定されるコンテキストのプロパティを保持しながら、エイリアステンプレートをテンプレートテンプレートパラメータに推定する方法はありますか?

分類Dev

EOL後に喘鳴のセキュリティアップデートを取得する方法はありますか

分類Dev

アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

分類Dev

セキュリティアップデートは常にインストールする必要がありますか?

分類Dev

ネイティブアプリのインストールプロンプト(グーグルプレイ)を取得して、Facebookのアプリブラウザで動作させる方法はありますか?

分類Dev

リーフレットマップをオフラインで使用するには、ネイティブアプリを作成する必要がありますか?

分類Dev

エラスティックネットワークインターフェースのMACアドレスを取得する方法はありますか?

分類Dev

codenameoneシミュレータでテキストがアンチエイリアスされるかどうかを設定する方法はありますか?

分類Dev

イテレータの最初のエントリをスキップする方法はありますか?

分類Dev

bashスクリプトでユーザーのSSHクライアントIPアドレスを取得する方法はありますか?

分類Dev

セキュリティグループ内のIPを個別にホワイトリストに登録するよりも、WPFアプリがAWS RDSに接続できるようにするためのより良い方法はありますか?

分類Dev

Google APIプロジェクトのクライアントシークレットを共有することにセキュリティ上の懸念はありますか?

分類Dev

xamarin.formsアプリを単体テストし、アプリセンターでciのテストセットを使用する方法はありますか?

分類Dev

Spring統合:パブリッシュ/サブスクライブ:一時的に非アクティブであっても、サブスクライバーがメッセージをキューに入れる方法はありますか?

分類Dev

サードパーティのプラグインなしでブートストラップオートコンプリートテキストフィールドを作成する方法はありますか?

分類Dev

クラステンプレート引数推論ガイドを再帰的に使用する方法はありますか?(チューリング完全ですか)

分類Dev

バックグラウンドでインストールされたセキュリティアップデートのリリースノートはどこにありますか?

分類Dev

バックグラウンドでインストールされたセキュリティアップデートのリリースノートはどこにありますか?

分類Dev

Linuxで古いクリップボードエントリにアクセスするネイティブの方法はありますか?

分類Dev

スクリプトなしでスティッキーセクションを作成する方法はありますか?

分類Dev

Angularのキャッシュ、特にテンプレートキャッシュからすべてのキーを取得する方法はありますか?

分類Dev

コントローラ内でプレゼンスリストを取得する方法はありますか?

分類Dev

JSレベルでキャッシュをクリアする方法はありますか?ブラウザのキャッシュ/セッションとCookieをクリアする必要があります

分類Dev

Delphiでジェネリックコレクションのアイテムタイプを動的にキャストする方法はありますか?

分類Dev

共有ホスティングサーバーをセットアップするためのチュートリアルはありますか?

Related 関連記事

  1. 1

    PHPStormでライブテンプレートのクイックプレビュー/リストを取得する方法はありますか?

  2. 2

    すべてのビューの取得には、カスタムフォントを設定するためのAndroidレイアウトに関するテキストがあります。ベストプラクティスは何ですか?

  3. 3

    Ubuntuベースのセキュリティアップデートをインストールする必要がありますか?

  4. 4

    C#でAWSアクセスキーとシークレットアクセスキーをプログラムで取得する方法はありますか?

  5. 5

    推定されるコンテキストのプロパティを保持しながら、エイリアステンプレートをテンプレートテンプレートパラメータに推定する方法はありますか?

  6. 6

    EOL後に喘鳴のセキュリティアップデートを取得する方法はありますか

  7. 7

    アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

  8. 8

    セキュリティアップデートは常にインストールする必要がありますか?

  9. 9

    ネイティブアプリのインストールプロンプト(グーグルプレイ)を取得して、Facebookのアプリブラウザで動作させる方法はありますか?

  10. 10

    リーフレットマップをオフラインで使用するには、ネイティブアプリを作成する必要がありますか?

  11. 11

    エラスティックネットワークインターフェースのMACアドレスを取得する方法はありますか?

  12. 12

    codenameoneシミュレータでテキストがアンチエイリアスされるかどうかを設定する方法はありますか?

  13. 13

    イテレータの最初のエントリをスキップする方法はありますか?

  14. 14

    bashスクリプトでユーザーのSSHクライアントIPアドレスを取得する方法はありますか?

  15. 15

    セキュリティグループ内のIPを個別にホワイトリストに登録するよりも、WPFアプリがAWS RDSに接続できるようにするためのより良い方法はありますか?

  16. 16

    Google APIプロジェクトのクライアントシークレットを共有することにセキュリティ上の懸念はありますか?

  17. 17

    xamarin.formsアプリを単体テストし、アプリセンターでciのテストセットを使用する方法はありますか?

  18. 18

    Spring統合:パブリッシュ/サブスクライブ:一時的に非アクティブであっても、サブスクライバーがメッセージをキューに入れる方法はありますか?

  19. 19

    サードパーティのプラグインなしでブートストラップオートコンプリートテキストフィールドを作成する方法はありますか?

  20. 20

    クラステンプレート引数推論ガイドを再帰的に使用する方法はありますか?(チューリング完全ですか)

  21. 21

    バックグラウンドでインストールされたセキュリティアップデートのリリースノートはどこにありますか?

  22. 22

    バックグラウンドでインストールされたセキュリティアップデートのリリースノートはどこにありますか?

  23. 23

    Linuxで古いクリップボードエントリにアクセスするネイティブの方法はありますか?

  24. 24

    スクリプトなしでスティッキーセクションを作成する方法はありますか?

  25. 25

    Angularのキャッシュ、特にテンプレートキャッシュからすべてのキーを取得する方法はありますか?

  26. 26

    コントローラ内でプレゼンスリストを取得する方法はありますか?

  27. 27

    JSレベルでキャッシュをクリアする方法はありますか?ブラウザのキャッシュ/セッションとCookieをクリアする必要があります

  28. 28

    Delphiでジェネリックコレクションのアイテムタイプを動的にキャストする方法はありますか?

  29. 29

    共有ホスティングサーバーをセットアップするためのチュートリアルはありますか?

ホットタグ

アーカイブ