xades4j错误:TimeStampDigestMismatchException:属性的验证失败' SignatureTimeStamp'

时间:2016-11-24 22:04:29

标签: java bouncycastle xades4j

我正在尝试在Java Web Service中使用xades4j库来验证XADES签名。

当文件和时间戳使用相同的摘要算法SHA-512时,此Web服务可正常工作。但是,当文件使用SHA-512并且时间戳使用SHA-1时,我得到以下异常:

xades4j.verification.TimeStampDigestMismatchException:
Verification failed for property 'SignatureTimeStamp': 
input digest and token message imprint mismatch

以下是xades4j的代码 (xades4j.providers.impl.DefaultTimeStampVerificationProvider:173)抛出异常:

if(!Arrays.equals(md.digest(tsDigestInput), tsTokenInfo.getMessageImprintDigest()))
{
   throw new TimeStampTokenDigestException();
}

提前致谢。

0 个答案:

没有答案