从 Base64 字符串解析时间戳记号

Parse TimeStamp token from Base64 string

我正在尝试创建 XAdES-T 签名。在我的 C# 应用程序中,我调用了一个 "go-between" Web 服务,它接受字符串作为输入,同时也接受 returns Base64 字符串。

在该字符串中,编码为 asn.1 模式,其中某处应该有 TimeStamp Token。我解码了它,但看不到任何对我来说可以理解的东西。

有人告诉我应该使用 BouncyCastle。Asn1.Tsp.TimestampResp。但是没有合适的构造函数接受字符串。

我真的迷路了

好的,我已经弄明白了。

我在从他们网站下载的 bccrypto src 文件夹中找到了这段代码。

 private static TimeStampResp readTimeStampResp(
        Asn1InputStream input)
    {
        try
        {
            return TimeStampResp.GetInstance(input.ReadObject());
        }
        catch (ArgumentException e)
        {
            throw new TspException("malformed timestamp response: " + e, e);
        }
        catch (InvalidCastException e)
        {
            throw new TspException("malformed timestamp response: " + e, e);
        }
    }

那我就这样调用这个方法了

var tsResp = readTimeStampResp(new Asn1InputStream(Convert.FromBase64String(tsRespB64)));