-  
       
- 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尚未签名或验证 
 
 -  
 
 -