Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript解析时间戳响应文件(tsr)_Javascript_Python_Cryptography_Asn.1 - Fatal编程技术网

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

使用javascript解析时间戳响应文件(tsr),javascript,python,cryptography,asn.1,Javascript,Python,Cryptography,Asn.1,这段代码是用python编写的: 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

这段代码是用python编写的:

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看起来是一样的

有用链接:


我不知道有任何现成的库,但我相信应该可以使用它来解析
timestaresp
结构和定义,并提取所需的数据


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

我不知道有任何现成的库,但我相信应该可以使用它来解析
时间戳
使用定义构造,并提取所需的数据

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

您可以尝试。我没有在时间戳(只有x509证书)上尝试它,但这个库似乎确实支持它。它在封面下使用asn1js

时间戳请求:

  • 解析内部值
  • 获取/设置任何内部值
  • “从头开始”创建新的时间戳请求
  • 时间戳请求签名的验证
时间戳响应:

  • 解析内部值
  • 获取/设置任何内部值
  • “从头开始”创建新的时间戳响应
  • 时间戳响应签名的验证
你可以试试。我没有在时间戳(只有x509证书)上尝试它,但这个库似乎确实支持它。它在封面下使用asn1js

时间戳请求:

  • 解析内部值
  • 获取/设置任何内部值
  • “从头开始”创建新的时间戳请求
  • 时间戳请求签名的验证
时间戳响应:

  • 解析内部值
  • 获取/设置任何内部值
  • “从头开始”创建新的时间戳响应
  • 时间戳响应签名的验证

谢谢,考虑到您给出的内容,我将做进一步的研究。但我仍然找不到解析时间戳响应文件(tsr)内部值的方法。我已经按照以下代码生成了文件:谢谢,考虑到您给出的内容,我将做进一步的研究。但我仍然找不到解析时间戳响应文件(tsr)内部值的方法。我已经按照以下代码生成了文件:谢谢,考虑到您给出的内容,我将做进一步的研究。但我仍然找不到解析时间戳响应文件(tsr)内部值的方法。我已经按照以下代码生成了文件:freetsa.org/index_en.phpThank you,我将根据您给出的内容做进一步的研究。但我仍然找不到解析时间戳响应文件(tsr)内部值的方法。我按照以下代码生成了文件:freetsa.org/index_en.php