我正在尝试使用twisted实现python上的tsa服务器。目前我正在使用openssl二进制文件来生成响应,但这对我来说似乎很难看,这就是为什么我要弄清楚如何使用m2crypto制作响应令牌。
提前感谢您的帮助!
Maris的。
编辑:
如何用m2crypto实现?:
openssl ts -reply -section tsa_config1 -queryfile query.tsq -out response.tsr
答案 0 :(得分:1)
M2Crypto尚未包装那些openssl,因此您不能将M2Crypto用于使用openssl命令行客户端的内容。
答案 1 :(得分:1)
您可以简单地使用rfc3162ng模块。
curl -o freetsa.crt https://freetsa.org/files/tsa.crt
import rfc3161ng
certificate = open('tsa.crt', 'rb').read()
rt = rfc3161ng.RemoteTimestamper('https://freetsa.org/tsr', certificate=certificate)
tst = rt.timestamp(data=b'Data to timestamp')
hashname='sha256', timeout=10, username='me', password='secret'
如果您想深入了解其内幕,我建议阅读由EtienneBouché撰写的this useful post。
答案 2 :(得分:0)
您可能也对PyASN1项目感兴趣,但是,我应该承认,目前在Python中没有足够的库来实现RFC3161功能。我会转向Perl。