-
- All Superinterfaces:
-
XMLStructure
public interface XMLSignature extends XMLStructure
Signature
中定义的XMLSignature
元素的表示形式 。 此类包含使用W3C规范定义的行为对XML签名进行签名和验证的方法。 XML Schema Definition定义为:<element name="Signature" type="ds:SignatureType"/> <complexType name="SignatureType"> <sequence> <element ref="ds:SignedInfo"/> <element ref="ds:SignatureValue"/> <element ref="ds:KeyInfo" minOccurs="0"/> <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="Id" type="ID" use="optional"/> </complexType>
可以通过调用
XMLSignatureFactory
类的newXMLSignature
方法之一来创建XMLSignature
实例。如果随后修改了包含
XMLSignature
的基础文档的内容,则行为未定义。请注意,此类名为
XMLSignature
而不是Signature
以避免命名与现有java.security.Signature
类的冲突。
-
-
嵌套类汇总
嵌套类 变量和类型 接口 描述 static interface
XMLSignature.SignatureValue
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 String
getId()
返回此XMLSignature
的可选ID。KeyInfo
getKeyInfo()
返回此XMLSignature
的关键信息。KeySelectorResult
getKeySelectorResult()
返回的结果KeySelector
,如果指定,在此之后XMLSignature
已经签署或验证。List<XMLObject>
getObjects()
返回unmodifiable list
, 其中包含XMLObject
s,其中包含XMLSignature
。XMLSignature.SignatureValue
getSignatureValue()
返回此XMLSignature
的签名值。SignedInfo
getSignedInfo()
返回此XMLSignature
的签名信息。void
sign(XMLSignContext signContext)
签署此XMLSignature
。boolean
validate(XMLValidateContext validateContext)
根据 core validation processing rules验证签名。-
声明方法的接口 javax.xml.crypto.XMLStructure
isFeatureSupported
-
-
-
-
方法详细信息
-
validate
boolean validate(XMLValidateContext validateContext) throws XMLSignatureException
根据core validation processing rules验证签名。 此方法使用现有状态验证签名,它不使用上下文中指定的位置信息解组并重新初始化XMLSignature
的内容。此方法仅在第一次调用签名时验证签名。 在后续调用中,它返回缓存的结果。
- 参数
-
validateContext
- 验证上下文 - 结果
-
true
如果签名通过核心验证,否则false
- 异常
-
ClassCastException
-如果类型validateContext
与此不兼容XMLSignature
-
NullPointerException
- 如果validateContext
是null
-
XMLSignatureException
- 如果在验证期间发生意外错误,导致验证操作无法完成
-
getKeyInfo
KeyInfo getKeyInfo()
返回此XMLSignature
的关键信息。- 结果
-
关键信息(如果没有指定,可能是
null
)
-
getSignedInfo
SignedInfo getSignedInfo()
返回此XMLSignature
的签名信息。- 结果
-
签名信息(从不
null
)
-
getObjects
List<XMLObject> getObjects()
返回5181529240328 , 其中包含XMLObject
, 其中包含XMLSignature
。- 结果
-
一个不可修改的清单
XMLObject
s(可能是空的,但从不null
)
-
getId
String getId()
返回此XMLSignature
的可选ID。- 结果
-
Id(如果未指定,可能是
null
)
-
getSignatureValue
XMLSignature.SignatureValue getSignatureValue()
返回此XMLSignature
的签名值。- 结果
- 签名值
-
sign
void sign(XMLSignContext signContext) throws MarshalException, XMLSignatureException
这标志是XMLSignature
。如果此方法抛出异常,则此
XMLSignature
和signContext
参数将保留在调用之前的状态。- 参数
-
signContext
- 签名上下文 - 异常
-
ClassCastException
-如果类型signContext
与此不兼容XMLSignature
-
NullPointerException
- 如果signContext
是null
-
MarshalException
- 如果在编组时发生异常 -
XMLSignatureException
- 如果在生成签名时发生意外异常
-
getKeySelectorResult
KeySelectorResult getKeySelectorResult()
如果已指定,则在签署或验证此XMLSignature
后,返回KeySelector
的结果。- 结果
-
键选择器结果,或
null
如果未指定键选择器或此XMLSignature
尚未签名或验证
-
-