-
- 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 interfaceXMLSignature.SignatureValue
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 StringgetId()返回此XMLSignature的可选ID。KeyInfogetKeyInfo()返回此XMLSignature的关键信息。KeySelectorResultgetKeySelectorResult()返回的结果KeySelector,如果指定,在此之后XMLSignature已经签署或验证。List<XMLObject>getObjects()返回unmodifiable list, 其中包含XMLObjects,其中包含XMLSignature。XMLSignature.SignatureValuegetSignatureValue()返回此XMLSignature的签名值。SignedInfogetSignedInfo()返回此XMLSignature的签名信息。voidsign(XMLSignContext signContext)签署此XMLSignature。booleanvalidate(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。- 结果
-
一个不可修改的清单
XMLObjects(可能是空的,但从不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尚未签名或验证
-
-