首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript解析时间戳响应文件(tsr)

使用javascript解析时间戳响应文件(tsr)
EN

Stack Overflow用户
提问于 2017-10-06 08:21:51
回答 2查看 641关注 0票数 0

这段代码是用python编写的:

代码语言:javascript
复制
from asn1crypto import tsp, cms, util
response_file = open('timestamp-response.tsr','rb')
response = tsp.TimeStampResp.load(response_file.read())

token = response['time_stamp_token']
signed_data = token['content']
encap_content_info = signed_data['encap_content_info']
tst_info = encap_content_info['content'].parsed
signer_infos = signed_data['signer_infos']
signer_info = signer_infos[0]
signed_attrs = signer_info['signed_attrs']
signature = signer_info['signature']

我找不到使用javascript执行相同操作的方法,即使这些库的api看起来都是一样的。

有帮助的链接:

https://kjur.github.io/jsrsasign/api/symbols/KJUR.asn1.tsp.TimeStampResp.html https://github.com/wbond/asn1crypto/blob/master/asn1crypto/tsp.py

EN

回答 2

Stack Overflow用户

发布于 2017-10-06 12:34:49

我不知道有什么现成的库,但我相信应该可以使用ASN1.js来解析带有RFC3161定义的TimeStampResp结构,并提取所需的数据。

当你有ASN.1定义的时候解析DER编码的结构和当你有XSD定义的时候解析XML结构是一样的,但是在你熟悉ASN.1之前可能需要更多的时间。

票数 1
EN

Stack Overflow用户

发布于 2017-10-06 19:06:30

你可以试试pkijs。我没有在时间戳上尝试它(只有x509证书),但是这个库似乎确实支持它。它在幕后使用asn1js。

时间戳请求:

从scratch"

  • Validation of -stamping signature

解析新时间戳请求的任何内部签名

时间戳响应:

从scratch"

  • Validation of -stamping signature

解析内部任何新时间戳响应的内部签名

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46596574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档