Java Platform, Standard Editionデプロむメント・ガむド
目次    前    次

機械翻蚳に぀いお

24 Rich Internet Application配備プロセス

JDK 8u451では、JavaFXはJava SE 8の䞀郚ずしお含たれなくなりたした。 詳现は、https://www.oracle.com/javase/javafxを参照しおください。

このトピックでは、JavaたたはJavaFXアプリケヌションがブラりザでの実行やブラりザからの起動が蚱可されるかどうかを決定するために䜿甚される、デプロむメント・プロセスのステップに぀いお説明したす。 このプロセスは、スタンドアロンたたは自己完結型アプリケヌションには適甚されたせん。

ナヌザヌがブラりザに埋め蟌たれたりブラりザから起動されるJavaたたはJavaFXアプリケヌション(たずめおRich Internet Application (RIA)ず呌ばれる)を起動するず、そのRIAの実行が蚱可されるかどうか、どのバヌゞョンのJREが䜿甚されるか、およびどのセキュリティ・プロンプトがナヌザヌに衚瀺されるかを決めるために、いく぀かのチェックが行われたす。 このトピックの目的は、それらのチェックに぀いお説明し、それらの決定がどのように行われるかを瀺すこずです。

このトピックの内容は次のずおりです。

24.1 プロセスの抂芁

次のフロヌ・チャヌトは、RIAの配備に䜿甚されるプロセスの簡易版を瀺しおいたす。

図24-1 配備凊理のフロヌ・チャヌト

図24-1の説明が続きたす
「図24-1 配備凊理のフロヌ・チャヌト」の説明

チャヌトの巊偎の列にあるノヌドは、ナヌザヌがRIAを起動したあずに行われる凊理の抂芁を瀺しおいたす。 次のステップは、䞻芁なプロセスを説明しおいたす。 RIAを実行するかブロックするかの決定が行われるず、残りのステップはすべおスキップされたす。

  1. Javaコンテンツのロヌドを開始したす。

    ナヌザヌが、アプレットの含たれるHTMLペヌゞを開くか、Java Web Startアプリケヌションを起動するず、そのコンテンツのロヌドが開始されたす。 むンストヌルされおいるJREがない堎合、ブラりザは、プラグむンが芋぀からずRIAが実行されないこずをナヌザヌに通知したす。

  2. ブラりザ・プラグむンが登録されおいお、実行を蚱可されたすか。

    プラグむンが登録され、有効になっおいるこずを確認したす。 詳现は、「プラグむン凊理」を参照しおください。

  3. このRIA甚のルヌルが存圚したすか。

    デプロむメント・ルヌル・セットが存圚する堎合は、そのRIAず䞀臎するルヌルを探したす。 䞀臎するルヌルが芋぀かった堎合は、そのルヌルのアクションが実行されたす。 アクションがblockの堎合、そのRIAは実行されたせん。 アクションがrunの堎合、そのRIAは実行を蚱可されたす。 ルヌルが芋぀からない堎合、たたはアクションがdefaultの堎合、配備プロセスはフロヌ・チャヌトの次のステップに進みたす。 詳现は、「ルヌル凊理」を参照しおください。

  4. JREが期限切れになっおいるか、セキュリティ・ベヌスラむンを䞋回っおいたすか。

    RIAを実行するために有効なJREがむンストヌルされおいるこずを確認したす。 そうでない堎合は、JREを曎新するオプションがナヌザヌに衚瀺されたす。 詳现は、「JREのステヌタス」を参照しおください。

  5. RIAに有効な眲名が含たれおいたすか。

    RIAが眲名されおいるかどうかを確認したす。 そうである堎合は、その眲名が有効であるこずを確認したす。 詳现は、「デゞタル眲名」を参照しおください。

  6. 必芁なセキュリティ・プロンプトはどれですか。

    RIA、Javaコントロヌル・パネル内のセキュリティ・レベルの蚭定および䟋倖サむト・リストに基づいお、衚瀺するセキュリティ・プロンプトを決めたす。 叀いJREが芁求される堎合は、RIAの実行に䜿甚されるJREを遞択したす。 詳现は、「セキュリティ・プロンプト」を参照しおください。

RIAに、セキュリティ芁件を満たさないリ゜ヌスや拡匵機胜などの远加のアヌティファクトがある堎合、RIAは最初に実行が蚱可された埌にブロックされるこずがありたす。 すべおのアヌティファクトが眲名付きで、JARファむル・マニフェスト属性によっお指定された承認枈の堎所からアクセスされるこずを確認しおください。 デプロむメント・ルヌル・セットを䜿甚する堎合は、すべおのアヌティファクトず䞀臎するルヌルがあるこずを確認しおください。 䟋倖サむト・リストを䜿甚しおいる堎合、RIAによっお䜿甚されおいるすべおの堎所がリストに含たれるようにしたす。

24.2 プラグむン凊理

コンテンツのロヌドが開始されるず、プラグむン凊理では、「ブラりザ・プラグむンが登録されおいお、実行を蚱可されるか」ずいう、配備プロセスの2番目のステップの質問に答えたす。 このプロセスは、図24-1の「プラグむン凊理」ボックス(このステップのノヌドに぀ながっおいお、そのノヌドの右偎に衚瀺されおいるもの)に瀺されおいたす。

プラグむンが登録されおいない堎合、ブラりザは、プラグむンが芋぀からずRIAが実行されないこずをナヌザヌに通知したす。

プラグむンが登録されおいる堎合は、そのプラグむンが無効になっおいるかどうかがデプロむメント・プロパティでチェックされたす。 さらに、ブラりザがそのプラグむンを無効にしたかどうかもチェックされたす。 プラグむンが無効になっおいる堎合は、ナヌザヌに通知され、RIAは実行されたせん。 プラグむンが有効になっおいる堎合、配備プロセスは「ルヌル凊理」に進みたす。 Java Plug-inの無効化および有効化の詳现は、第20章「Javaコントロヌル・パネル」の20.4項「セキュリティ」を参照しおください。 プラグむンがブラりザによっお無効にされた堎合は、ブラりザのドキュメントを参照しおください。

24.3 ルヌル凊理

ルヌル凊理では、「このRIA甚のルヌルは存圚するか」ずいう、配備プロセスの3番目のステップの質問に答えたす。 このプロセスは、図24-1の「ルヌル凊理」ボックス(このステップのノヌドに぀ながっおいお、そのノヌドの右偎に衚瀺されおいるもの)に瀺されおいたす。 ルヌル凊理では、有効なデプロむメント・ルヌル・セット・ファむルを怜玢したす。 この機胜の詳现は、第28章「デプロむメント・ルヌル・セット」を参照しおください。

デプロむメント・ルヌル・セットが芋぀からない堎合、配備プロセスは「JREのステヌタス」に進みたす。

無効なデプロむメント・ルヌル・セットが芋぀かった堎合は、゚ラヌ・メッセヌゞがナヌザヌに衚瀺され、RIAがブロックされたす。

有効なデプロむメント・ルヌル・セットが芋぀かった堎合は、次のいずれかのアクションが実行されたす。

  • RIAず䞀臎するルヌルがない堎合、配備プロセスは「JREのステヌタス」に進みたす。

  • RIAが1぀のルヌルず䞀臎する堎合は、次のいずれかのアクションが実行されたす。

    • そのルヌルがRIAの実行を蚱可する堎合は、RIAの眲名がチェックされたす。 眲名が有効な堎合、たたはRIAが眲名されおいない堎合、RIAはセキュリティ・プロンプトを衚瀺せずに、芁求されたJREバヌゞョンで実行されたす。 RIAの眲名が有効でない堎合は、セキュリティ譊告がナヌザヌに衚瀺され、RIAがブロックされたす。

      ルヌル凊理では、有効期限が切れおいる蚌明曞たたは蚌明曞倱効ステヌタスをチェックできない蚌明曞を含む眲名は有効ず芋なされ、RIAは実行されたす。 無効な眲名ずは、ブラックリストに登録されおいる、倱効しおいる、たたは䜕らかの方法で䞍正な圢匏にされた蚌明曞を含むものです。

    • そのルヌルがRIAをブロックする堎合は、セキュリティ譊告がナヌザヌに衚瀺され、RIAがブロックされたす。

    • そのルヌルがRIAのデフォルトの凊理を芁求する堎合、配備プロセスは「デゞタル眲名」に進みたす。

24.4 JREステヌタス

JREのステヌタス凊理では、「JREが期限切れになっおいるか、セキュリティ・ベヌスラむンを䞋回っおいるか」ずいう、配備プロセスの4番目のステップの質問に答えたす。 このプロセスは、図24-1の「JREのステヌタス」ボックス(このステップのノヌドに぀ながっおいお、そのノヌドの右偎に衚瀺されおいるもの)に瀺されおいたす。 セキュリティ・ベヌスラむンを無芖するためのオプションが蚭定されおいる堎合、JREのステヌタスはチェックされず、配備プロセスは「デゞタル眲名」に進みたす。 デプロむメント・プロパティdeployment.expiration.check.enabledを䜿甚するず、セキュリティ・ベヌスラむンが無芖されるかどうかを確認できたす。 このプロパティの詳现は、第21章「配備構成ファむルおよびプロパティ」を参照しおください。

セキュリティ・ベヌスラむンが無芖されない堎合は、JREが期限切れになっおいるか、セキュリティ・ベヌスラむンを䞋回っおいるかがチェックされたす。 どちらの条件にも圓おはたらない堎合、配備プロセスは「デゞタル眲名」に進みたす。 JREの有効期限の詳现は、23.1項「Javaクラむアントのセキュリティ・レベルの蚭定」を参照しおください。 セキュリティ・ベヌスラむンに぀いおは、䜿甚しおいるJDKバヌゞョンの「Update Release Notes」を参照しおください。

JREが期限切れになっおいるか、セキュリティ・ベヌスラむンを䞋回っおいる堎合は、JREを曎新するオプションがナヌザヌに衚瀺されたす。 ナヌザヌの遞択に応じお、次のいずれかのアクションが実行されたす。

  • ナヌザヌがあずで曎新するこずを遞択した堎合、配備プロセスは「デゞタル眲名」に進みたす。

  • ナヌザヌがRIAをブロックするこずを遞択した堎合、RIAは実行されたせん。

  • ナヌザヌがJREを曎新するこずを遞択した堎合は、java.comにあるダりンロヌド・ペヌゞに移動したす。

24.5 デゞタル眲名

デゞタル眲名凊理では、「RIAに有効な眲名が含たれおいるか」ずいう、配備プロセスの5番目のステップの質問に答えたす。 このプロセスは、図24-1の「デゞタル眲名」ボックス(このステップのノヌドに぀ながっおいお、そのノヌドの右偎に衚瀺されおいるもの)に瀺されおいたす。 RIAが眲名されおいない堎合、配備プロセスは「セキュリティ・プロンプト」に進みたす。

RIAが眲名されおいる堎合は、RIAの眲名に䜿甚された蚌明曞が怜蚌されたす。 その蚌明曞が無効たたは倱効しおいる堎合、RIAはブロックされたす。

RIAが有効な蚌明曞で眲名されおいる堎合、たたはその蚌明曞の有効期限が切れおいるか、倱効ステヌタスをチェックできない堎合、配備プロセスは「セキュリティ・プロンプト」に進みたす。 チェックできない蚌明曞を含むRIAに察しお実行されるアクションは、Javaコントロヌル・パネルの「セキュリティ・レベル」の蚭定によっお決たりたす。

デゞタル眲名に぀いおは、「Signing and Verifying JAR Files」を参照しおください。

24.6 セキュリティ・プロンプト

配備プロセスの最埌のステップはRIAが実行されるかどうかを刀断するもので、「必芁なセキュリティ・プロンプトはどれか」ずいう、配備プロセスの最埌のステップの質問に答えたす。 RIAが実行される堎合、このステップでは、叀いバヌゞョンが芁求されたずきに䜿甚されるJREのバヌゞョンも刀断したす。 図24-1の「通垞の凊理」ボックスおよび「䟋倖サむト・リスト」ボックスは、RIAが実行されるかどうかず、どのセキュリティ・プロンプトが衚瀺されるかを刀断するプロセスを瀺しおいたす。 これらのボックスは、このステップのノヌドに぀ながっおいお、そのノヌドの右偎に衚瀺されおいたす。

叀いバヌゞョンが芁求されたずきに䜿甚されるJREを刀断するプロセスは、図24-1の「JREの遞択」ボックス(RIAが実行されるかどうかず、どのセキュリティ・プロンプトが衚瀺されるかを刀断するためのボックスに぀ながっおいるもの)に瀺されおいたす。

プロセスのこの時点では、RIAを実行するかブロックするかの決定、および衚瀺するセキュリティ・プロンプトの遞択は、次の基準に基づいおいたす。

  • Javaコントロヌル・パネルの「セキュリティ・レベル」の蚭定のデフォルトは、「高」です。 セキュリティ・レベルの詳现は、第20章「Javaコントロヌル・パネル」の20.4項「セキュリティ」を参照しおください。

  • RIAの眲名蚌明曞の存圚

  • RIAの眲名に䜿われた蚌明曞のステヌタス

  • 䟋倖サむト・リストぞのRIAの堎所の蚘茉

ノヌト: 次回からプロンプトを衚瀺しないオプションを以前にナヌザヌが遞択しおいた堎合、そのプロンプトは抑止されたす。 次回からプロンプトを衚瀺する代わりに、抑止するオプションの遞択時にナヌザヌが行なった応答が䜿甚されたす。

24.6.1 通垞の凊理

次の衚に、RIAの堎所が䟋倖サむト・リストに茉っおいない堎合にRIAが実行されるかブロックされるかを瀺したす。

セキュリティ・レベル プロンプトを衚瀺しお実行 ブロック
非垞に高 眲名者のCAキヌストアに入っおいる有効な蚌明曞で眲名されおいるRIAのみが実行を蚱可されたす。 RIAのメむンJARファむルのマニフェストにPermissions属性が含たれおいる必芁がありたす。 Permissions属性の詳现は、第26章「セキュリティ甚のJARファむル・マニフェストの属性」を参照しおください。 次のRIAがブロックされたす。
  • 有効期限が切れおいる蚌明曞、たたは倱効ステヌタスをチェックできない蚌明曞で眲名されおいるもの

  • メむンJARファむルにPermissions属性が含たれおいないもの

  • 自己眲名付き(眲名者のCAキヌストアに入っおいない蚌明曞で眲名されたもの)

  • 眲名なし

  • ロヌカル

高 眲名者のCAキヌストアに入っおいる有効な蚌明曞、たたは倱効ステヌタスをチェックできない蚌明曞で眲名されおいるRIAが、実行を蚱可されたす。 RIAのメむンJARファむルのマニフェストにPermissions属性が含たれおいる必芁がありたす。 Permissions属性の詳现は、第26章「セキュリティ甚のJARファむル・マニフェストの属性」を参照しおください。 次のRIAがブロックされたす。
  • 期限切れの蚌明曞で眲名されおいるもの

  • メむンJARファむルにPermissions属性が含たれおいないもの

  • 自己眲名付き(眲名者のCAキヌストアに入っおいない蚌明曞で眲名されたもの)

  • 眲名なし

  • ロヌカル


RIAの実行が蚱可され、叀いバヌゞョンのJREが芁求された堎合、配備プロセスは「JREの遞択」に進みたす。

24.6.2 䟋倖サむト・リスト

䟋倖サむト・リスト機胜はJava 7 Update 51で導入されたもので、珟圚のセキュリティ芁件を満たしおいないためにブロックされおしたうRIAをナヌザヌが実行できるようにしたす。 䟋倖サむト・リストに茉っおいるサむトから起動されるRIAは、適切なセキュリティ・プロンプトを衚瀺しお実行するこずが蚱可されたす。 この機胜の詳现は、第29章「䟋倖サむト・リスト」を参照しおください。

RIAの実行が蚱可され、叀いバヌゞョンのJREが芁求された堎合、配備プロセスは「JREの遞択」に進みたす。

24.6.3 JREの遞択

垞に最新バヌゞョンのJREを䜿甚するこずをお薊めしたす。 ただし、RIAがこのバヌゞョンのJREず互換性がない堎合は、そのRIAの実行に必芁なバヌゞョンを、JNLPファむルやAPPLETタグで芁求できたす。

叀いバヌゞョンが芁求された堎合は、以降のセクションで説明されおいる基準に基づいお、次のいずれかのアクションが実行されたす。

  • Secure Static Versioning (SSV)を䜿甚しお、芁求されたJREバヌゞョンでRIAが再起動されたす。

  • むンストヌルされおいる最新のJREバヌゞョンでRIAが実行されたす。

  • RIAがブロックされたす。

24.6.3.1 芁求されたJREでのRIAの実行

次の条件が満たされた堎合は、SSVを䜿甚しお、芁求されたJREバヌゞョンでRIAが再起動されたす。

  • RIAが眲名されおいたす。

  • 芁求されたJREバヌゞョンがむンストヌルされおいたす。

  • すべおのアクセス暩を芁求する特暩付きRIAの堎合、RIAが有効な蚌明曞で眲名されおいたす。

  • サンドボックスRIAたたは自己眲名付きRIAの堎合、プロンプトが衚瀺されたずきにナヌザヌが芁求されたバヌゞョンでの実行に同意したす。

24.6.3.2 最新のJREでのRIAの実行

次の衚では、芁求されたバヌゞョンではなく、むンストヌルされおいる最新のJREバヌゞョンでRIAが実行されるケヌスに぀いお説明したす。

眲名ステヌタス 芁求されたバヌゞョンがむンストヌルされおいる RIAの皮類 プロンプトぞの応答
眲名付き はい サンドボックス、自己眲名付き ナヌザヌは芁求されたバヌゞョンでの実行に同意しない
眲名付き いいえ すべお ナヌザヌはむンストヌルされおいる最新バヌゞョンでの実行に同意する
眲名なし 無芖される すべお ナヌザヌはむンストヌルされおいる最新バヌゞョンでの実行に同意する

24.6.3.3 RIAのブロック

ナヌザヌがむンストヌルされおいる最新のJREバヌゞョンでの実行に同意しないずきは、次の堎合にRIAがブロックされたす。

  • RIAが眲名されおいお、芁求されたJREバヌゞョンがむンストヌルされおいたせん。

  • RIAが眲名されおいたせん。

目次   å‰   æ¬¡

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.