- java.lang.Object
-
- javax.xml.crypto.dom.DOMCryptoContext
-
- javax.xml.crypto.dsig.dom.DOMValidateContext
-
- すべての実装されたインタフェース:
XMLValidateContext
,XMLCryptoContext
public class DOMValidateContext extends DOMCryptoContext implements XMLValidateContext
DOM固有のXMLValidateContext
。 このクラスには、XMLSignature
が非整列化され検証されるDOMツリーでの位置を指定する追加のメソッドが格納されます。XMLSignature
の作成後に、基本となるDOMツリーのコンテンツが呼出し側によって変更された場合、非整列化されたXMLSignature
の動作は定義されていません。また、
DOMValidateContext
インスタンスには、ともに使用されるXML署名構造に固有の情報および状態を格納できます。DOMValidateContext
が異なる署名構造(たとえば、同じDOMValidateContext
インスタンスを使用して2つの異なるXMLSignature
オブジェクトに署名すべきでない)とともに使用された場合、予想外の結果となります。- 実装上のノート:
- JDK実装は、
org.jcp.xml.dsig.secureValidation
プロパティをBoolean.TRUE
に設定することで有効にできるセキュアな検証モードをサポートしています (setProperty
メソッドを参照してください)。 有効にすると、XMLシグネチャの検証は、jdk.xml.dsig.secureValidationPolicy
セキュリティ・プロパティで指定されたアルゴリズムおよびその他の制約のより厳密なチェックの対象となります。 このモードは、プロパティをBoolean.FALSE
に設定することで無効にできます。 モードは、org.jcp.xml.dsig.secureValidationシステム・プロパティを"true"または"false"に設定して有効または無効にすることもできます。 システム・プロパティのその他の値も"false"として扱われます。 システム・プロパティが設定されている場合は、DOMValidateContext
プロパティ値よりも優先されます。 セキュア検証モードは、SecurityManagerでコードを実行している場合はデフォルトで有効になり、それ以外の場合はデフォルトで無効になっています。 - 導入されたバージョン:
- 1.6
- 関連項目:
XMLSignatureFactory.unmarshalXMLSignature(XMLValidateContext)
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DOMValidateContext(Key validatingKey, Node node)
指定したキーおよびノードを格納するDOMValidateContext
を作成します。DOMValidateContext(KeySelector ks, Node node)
指定したキー・セレクタおよびノードを格納するDOMValidateContext
を作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Node
getNode()
ノードを返します。void
setNode(Node node)
ノードを設定します。-
クラス javax.xml.crypto.dom.DOMCryptoContextで宣言されたメソッド
get, getElementById, getNamespacePrefix, getProperty, iterator, put, putNamespacePrefix, setBaseURI, setIdAttributeNS, setProperty
-
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェース javax.xml.crypto.XMLCryptoContextで宣言されたメソッド
get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
-
-
-
-
コンストラクタの詳細
-
DOMValidateContext
public DOMValidateContext(KeySelector ks, Node node)
指定したキー・セレクタおよびノードを格納するDOMValidateContext
を作成します。- パラメータ:
ks
- 検証キーを検索するためのキー・セレクタnode
- ノード- 例外:
NullPointerException
-ks
またはnode
がnull
の場合
-
DOMValidateContext
public DOMValidateContext(Key validatingKey, Node node)
指定したキーおよびノードを格納するDOMValidateContext
を作成します。 検証キーは、getKeySelector
メソッドが呼び出されたときに返されるsingleton KeySelector
に格納されます。- パラメータ:
validatingKey
- 検証キーnode
- ノード- 例外:
NullPointerException
-validatingKey
またはnode
がnull
の場合
-
-
メソッドの詳細
-
setNode
public void setNode(Node node)
ノードを設定します。- パラメータ:
node
- ノード- 例外:
NullPointerException
-node
がnull
である場合- 関連項目:
getNode()
-
getNode
public Node getNode()
ノードを返します。- 戻り値:
- ノード。
null
にはならない - 関連項目:
setNode(Node)
-
-