2011-02-18 129 views
1

[编辑:我写了一个博客帖子,里面详细说明了一切:look here]可信时间戳 - 理解的格式(rfc3161)

嗨!

我拼命尝试为基于rfc3161的可信时间戳建立服务。我决定使用免费可信时间戳服务zeitstempel.dfn.de

我的问题是我将如何联系此服务以获得有效回复。关于请求格式,在RFC讲述:

TimeStampReq ::= SEQUENCE { 
    version      INTEGER { v1(1) }, 
    messageImprint    MessageImprint, 
    --a hash algorithm OID and the hash value of the data to be 

    --time-stamped 
    reqPolicy    TSAPolicyId    OPTIONAL, 
    nonce     INTEGER     OPTIONAL, 
    certReq    BOOLEAN     DEFAULT FALSE, 
    extensions   [0] IMPLICIT Extensions OPTIONAL } 

其中

MessageImprint ::= SEQUENCE { 
     hashAlgorithm    AlgorithmIdentifier, 
     hashedMessage    OCTET STRING } 

我发现一个client这让我有点。

不过,我仍然不知道如何构建时间戳服务的请求。

问候!

+0

trusted-timestamp标记没有wiki摘要;你想[帮助创建](http://stackoverflow.com/tags/trusted-timestamp/info)? – trashgod

+0

你看过Guardtime吗? http://www.guardtime.com/software/developer-tools/拥有一个本地客户端库,用于访问类似RFC3161的服务。他们也有一个公共服务 – 2012-08-02 22:46:45

回答

3

我很高兴你发现我们的软件很有用。但你提到我们的旧服务。请访问www.ntp.org.pl - 您将找到最新版本的时间戳客户端以及与时间主题相关的许多其他有用的免费软件。

我不确定你想要做什么。也许如果你提供更多的细节,我可以更好地帮助你。无论如何,我会给你一些提示,在哪里可以找到一些宝贵的信息。

首先,你应该看看OpenSSL项目: http://www.openssl.org/docs/apps/ts.html# 有一个例子,如何创建TSRequest。该请求存储在文件中,因此您可以阅读它的内容。 ,开始我们的客户从www.ntp.org - http://www.openssl.org/docs/apps/tsget.html#

Antoher招,你所能做的就是安装一些嗅探器(www.wireshark.org/例如Wireshark的):后来,你可以使用这个发送请求到服务器发送请求,然后在wireshark中查找正确的数据包以查看它包含的内容。

随意问,如果您还有其他问题。请提供一些关于您的服务的更多信息。

+1

嗨帕维尔,谢谢你这个有用的信息。我的问题是,我不得不使用PHP来签署一个时间戳,并寻找一个本地解决方案来做到这一点。现在我选择了一个带有“openssl ts”命令的系统调用,一切正常。继续你出色的工作! –