Java xades4j错误:TimeStampDigestMismatchException:属性验证失败';SignatureTimeStamp';
我试图在验证XADES签名的Java Web服务中使用xades4j库 当文件和时间戳使用相同的摘要算法SHA-512时,此web服务可以正常工作。但是,当文件使用SHA-512,并且时间戳使用SHA-1时,我得到以下异常:Java xades4j错误:TimeStampDigestMismatchException:属性验证失败';SignatureTimeStamp';,java,bouncycastle,xades4j,Java,Bouncycastle,Xades4j,我试图在验证XADES签名的Java Web服务中使用xades4j库 当文件和时间戳使用相同的摘要算法SHA-512时,此web服务可以正常工作。但是,当文件使用SHA-512,并且时间戳使用SHA-1时,我得到以下异常: xades4j.verification.TimeStampDigestMismatchException: Verification failed for property 'SignatureTimeStamp': input digest and token mes
xades4j.verification.TimeStampDigestMismatchException:
Verification failed for property 'SignatureTimeStamp':
input digest and token message imprint mismatch
if(!Arrays.equals(md.digest(tsDigestInput), tsTokenInfo.getMessageImprintDigest()))
{
throw new TimeStampTokenDigestException();
}
下面是来自xades4j的代码
(xades4j.providers.impl.DefaultTimesVerificationProvider:173
)引发异常:
xades4j.verification.TimeStampDigestMismatchException:
Verification failed for property 'SignatureTimeStamp':
input digest and token message imprint mismatch
if(!Arrays.equals(md.digest(tsDigestInput), tsTokenInfo.getMessageImprintDigest()))
{
throw new TimeStampTokenDigestException();
}
提前谢谢