2011-02-18 128 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」命令的系統調用,一切正常。繼續你出色的工作! –