【问题标题】:How to validate a Timestamp from an ASN.1 encoded byte stream in Java如何从 Java 中的 ASN.1 编码字节流验证时间戳
【发布时间】:2011-11-25 10:03:18
【问题描述】:

我正在尝试从 Java 中的 ASN.1 编码字节流验证时间戳。 我正在使用 bouncycastle 包。

我正在根据从时间戳服务器获得的编码字节创建 TimeStampToken。

TimeStampToken testTsToken = new TimeStampToken(new CMSSignedData(encodedByte));

为了验证,有以下函数。

testTsToken.validate(SignerInformationVerifier);
testTsToken.validate(X509Certificate, String);

我现在想知道如何获取这些参数?

如何创建 SignerInformationVerifier 或 X509Certificate?。

我将不胜感激任何帮助,因为我已经被这个问题困扰了好几天了:/

【问题讨论】:

    标签: java timestamp bouncycastle digital-certificate asn.1


    【解决方案1】:

    我的问题是,在要求时间戳时,我忘记要求证书。这就是我无法验证的原因。

    【讨论】:

    • 可以回答您自己的问题,但提供更详细的完整答案(在本例中为代码)会有所帮助
    • 好吧,基本上我正在使用 TimeStampRequestGenerator 类来生成时间戳服务器的时间戳请求,由 bouncy 类提供并在其上调用 .setCertReq(true) 函数。所以我可以向时间戳服务器索取证书。如果之前不调用这个函数,证书就会一直为空。
    猜你喜欢
    • 2019-03-03
    • 2011-10-10
    • 2015-04-30
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多