Visual Studio 时间戳服务器API(signtool使用的)

flmtquvp  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(257)

(代码签名)时间戳服务器期望的输入是什么?回复的格式是什么?
我搜索了VeriSign的网站(以及其他网站),但除了使用signtool之类的工具的说明外,什么也没找到。

mwg9r5ms

mwg9r5ms1#

要从头开始创建signtool,从osslsigncode source开始,因为它做的事情大致相同。
对于RFC 3161时间戳服务器(由signtool支持),请求和响应格式是公开文档,并由Openssl支持。如果您使用Wireshark检查signtool发送到时间戳服务器的网络数据包,您会发现它们与openssl ts输出非常相似。

ars1skjm

ars1skjm2#

有两种时间戳协议:

  • 一个Microsoft特定的,客户端POST以下base64编码的ASN.1结构,并接收PKCS#7 SignedData对象:
TimeStampRequest ::= SEQUENCE {
  countersignatureType OBJECT IDENTIFIER, // 1.3.6.1.4.1.311.3.2.1
  attributes Attributes OPTIONAL, 
  content  ContentInfo
}

这两个协议都得到了Jsign的支持,它是开源的,所以你可以看到它是如何实现的。

相关问题