模块  java.xml.crypto
软件包  javax.xml.crypto.dsig

Interface Reference

    • 方法详细信息

      • getTransforms

        List<Transform> getTransforms()
        返回此Reference中包含的unmodifiable list of Transform s。
        结果
        一个不可修改的清单 Transform (可能是空的,但从不是 null
      • getDigestMethod

        DigestMethod getDigestMethod()
        返回此 Reference的摘要方法。
        结果
        摘要方法
      • getId

        String getId()
        返回此 Reference的可选 Id属性,该属性允许从其他位置引用此引用。
        结果
        Id属性(如果未指定,可能是 null
      • getDigestValue

        byte[] getDigestValue()
        返回此 Reference的摘要值。
        结果
        原始摘要值,如果尚未消化该引用, null 每次调用此方法都会返回一个新的克隆,以防止后续修改。
      • getCalculatedDigestValue

        byte[] getCalculatedDigestValue()
        验证操作后,返回此Reference的计算摘要值。 如果引用无法验证,此方法对于调试很有用。
        结果
        计算的摘要值,如果尚未验证此引用, null 每次调用此方法都会返回一个新的克隆,以防止后续修改。
      • validate

        boolean validate​(XMLValidateContext validateContext)
                  throws XMLSignatureException
        验证此引用。 此方法验证此引用的摘要。

        此方法仅在第一次调用时验证引用。 在后续调用中,它返回缓存的结果。

        参数
        validateContext - 验证上下文
        结果
        true如果此引用已成功验证; 否则为false
        异常
        NullPointerException - 如果 validateContextnull
        XMLSignatureException - 如果在验证引用时发生意外异常
      • getDereferencedData

        Data getDereferencedData()
        如果启用了reference caching ,则返回解除引用的数据。 这是在验证或生成操作期间取消引用此引用的URI的结果。
        结果
        解除引用的数据,或 null如果未启用引用缓存或尚未生成或验证此引用
      • getDigestInputStream

        InputStream getDigestInputStream()
        如果启用了reference caching ,则返回预先消化的输入流。 这是验证或签名操作期间摘要操作的输入。
        结果
        an input stream containing the pre-digested input, or null if reference caching is not enabled or this reference has not been generated or validated