OpenTSA

[Powered by Debian]
Introduction | Status | Test TSA service | Time Stamp client (HTTP(S)) | Download | License | Mailing lists | Contact | Credit | Resources

Introduction

The aim of the OpenTSA project is to develop an RFC 3161 compliant, stable, secure, open source and free time stamping authority client and server application. The following deliverables have already been produced:

Plans for the future:

If you find this project useful we would be glad to hear about what problems you could solve with the OpenTSA software, so please do not hesitate to provide feedback to us.

This web site is going to be updated regularly with new releases when they become available.


Status


Test TSA service

An RFC 3161 compliant public TSA service has been made available only for testing the time stamping technology in general and the OpenTSA implementation in particular. No measures were taken to ensure the accuracy of the time source and the protection of the server or private keys, therefore the generated time stamps do not provide sufficient evidence for the existence of the data before the date included in the time stamp.

You may send any kind of packet to the access points specified below (including malformed ones), but please do not execute performance tests against it and do not connect to other open ports of the server. If you cannot access the server or experience problems please report to .

The use of this service is subject to the disclaimer below.

Service access points

http://ns.szikszi.hu:8080/tsa
https://ns.szikszi.hu:8443/tsa

Profile

The service provides time stamps according to the following policy: 1.3.6.1.4.1.3029.54.11940.54. The text of the policy is "we sign anything that arrives".

Accepted message digest algorithms: SHA-1, MD5.

Signature algorithm: sha1WithRSAEncryption.

If the TSA certificate request field is set to true in the time stamp request the result will include the full certificate chain.

Certificates

You really need just the Root CA certificate, the others are here just for completeness.

Root CA certificate for both SSL and TSA certificates: cacert.crt
TSA certificate: tsa_ns.crt
Server certificate for HTTPS: ns.crt

Examples

You can use the tsget utility (included in the time stamp patch) to connect to the server.

Getting a time stamp over HTTP (assuming that file.tsq is a valid time stamp request):

	$ tsget -h http://ns.szikszi.hu:8080/tsa file.tsq

And over HTTPS (assuming that cacert.crt contains the root CA of the SSL server certificate):

	$ tsget -h https://ns.szikszi.hu:8443/tsa -C cacert.crt file.tsq

The result is written to file.tsr.

Disclaimer

This service is provided by the OpenTSA project ``as is'' and any expressed or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the OpenTSA project or its contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this service, even if advised of the possibility of such damage.

Time Stamp client over HTTP(S)

(This section is here for historical reasons. The tsget command can be used as an HTTP(S) client instead.)

The Time Stamp OpenSSL patch can be used for creating a time stamp request and verifying the response, however, it cannot transfer the request to a TSA server. This can be done e.g. with the curl HTTP(S) client utility, if the TSA supports HTTP(S) and not just TCP/IP. Here is an example how to create a request, store it in a file (request.tsq), send it to a TSA server (http://localhost:8080/tsa) and store the time stamp response in a file (response.tsr).

	$ openssl ts -query -data letter -cert | tee request.tsq | \
		curl -s -S -H 'Content-Type: application/timestamp-query' \
		--data-binary @- http://localhost:8080/tsa -o response.tsr

Download

Time Stamping Patch snapshots for OpenSSL

Patch Installation Manual Change log Required software
ts-20060923-0_9_8c-patch.gz Latest instructions ts(1), tsget(1) ChangeLog-20060923 openssl-0.9.8c
Perl 5
libcurl (with perl binding)
ts-20060225-0_9_8a-patch.gz instructions ts(1), tsget(1) ChangeLog-20060225 openssl-0.9.8a
Perl 5
libcurl (with perl binding)
ts-20060219-0_9_8a-patch.gz instructions ts(1), tsget(1) ChangeLog-20060219 openssl-0.9.8a
Perl 5
libcurl (with perl binding)
ts-20051030-0_9_8a-patch.gz instructions ts(1), tsget(1) ChangeLog-20051030 openssl-0.9.8a
Perl 5
libcurl (with perl binding)
ts-20050508-0_9_7g-patch.gz instructions ts(1), tsget(1) ChangeLog-20050508 openssl-0.9.7g
Perl 5
libcurl (with perl binding)
ts-20041109-0_9_7e-patch.gz instructions ts(1), tsget(1) ChangeLog-20041109 openssl-0.9.7e
Perl 5
libcurl (with perl binding)
ts-20040320-0_9_7d-patch.gz instructions ts(1), tsget(1) ChangeLog-20040320 openssl-0.9.7d
Perl 5
libcurl (with perl binding)
ts-20031112-0_9_7c-patch.gz instructions ts(1), tsget(1) ChangeLog-20031112 openssl-0.9.7c
Perl 5
libcurl (with perl binding)
ts-20031008-0_9_7c-patch.gz instructions ts(1), tsget(1) ChangeLog-20031008 openssl-0.9.7c
Perl 5
libcurl (with perl binding)
ts-20030806-0_9_7b-patch.gz instructions ts(1), tsget(1) ChangeLog-20030806 openssl-0.9.7b
Perl 5
libcurl (with perl binding)
ts-20030515-0_9_7b-patch.gz instructions ts(1), tsget(1) ChangeLog-20030515 openssl-0.9.7b
Perl 5
libcurl (with perl binding)
ts-20030222-0_9_7a-patch.gz instructions ts(1), tsget(1) ChangeLog-20030222 openssl-0.9.7a
Perl 5
libcurl (with perl binding)
ts-20030125-0_9_7-patch.gz instructions ts(1), tsget(1) ChangeLog-20030125 openssl-0.9.7
Perl 5
libcurl (with perl binding)
ts-20021123-0_9_6g-patch.gz instructions ts(1), tsget(1) ChangeLog-20021123 openssl-engine-0.9.6g
Perl 5
libcurl (with perl binding)
ts-20021008-0_9_6g-patch.gz instructions ts(1), tsget(1) ChangeLog-20021008 openssl-engine-0.9.6g
Perl 5
libcurl (with perl binding)
ts-20020922-0_9_6g-patch.gz instructions ts(1) ChangeLog-20020922 openssl-engine-0.9.6g
ts-20020620-0_9_6d-patch.gz instructions ts(1) ChangeLog-20020620 openssl-engine-0.9.6d
ts-20020609-0_9_6d-patch.gz instructions ts(1) ChangeLog-20020609 openssl-engine-0.9.6d
ts-20020510-0_9_6d-patch.gz instructions ts(1) ChangeLog-20020510 openssl-engine-0.9.6d

mod_tsa module snapshots for Apache

Release Installation Manual Required software
mod_tsa-20060923.tgz Latest instructions directives openssl-0.9.8c
ts-20060923-0_9_8c-patch.gz
Apache 2.0.59
MySQL
FireBird v1.0.x
PostgreSQL
mod_tsa-20051112.tgz instructions directives openssl-0.9.8a
ts-20060225-0_9_8a-patch.gz
Apache 2.0.55
MySQL
FireBird v1.0.x
mod_tsa-20041109.tgz instructions directives openssl-0.9.7e
ts-20041109-0_9_7e-patch.gz
Apache 1.3.33
mod_ssl-2.8.22-1.3.33
MySQL
FireBird v1.0.x
mod_tsa-20030823.tgz instructions directives openssl-0.9.7d
ts-20040320-0_9_7d-patch.gz
Apache 1.3.31
mod_ssl-2.8.18-1.3.31
MySQL
mod_tsa-20030515.tgz instructions directives openssl-0.9.7b
ts-20030515-0_9_7b-patch.gz
Apache 1.3.27
mod_ssl-2.8.14-1.3.27
MySQL
mod_tsa-20030222.tgz instructions directives openssl-0.9.7a
ts-20030222-0_9_7a-patch.gz
Apache 1.3.27
mod_ssl-2.8.12-1.3.27
MySQL
mod_tsa-20021123.tgz instructions directives openssl-0.9.7
ts-20030125-0_9_7-patch.gz
Apache 1.3.27
mod_ssl-2.8.12-1.3.27
MySQL
mod_tsa-20020623.tgz instructions directives openssl-engine-0.9.6g
ts-20021008-0_9_6g-patch.gz
Apache 1.3.27
mod_ssl-2.8.12-1.3.27

License

The license for the patch kit is the same as that of OpenSSL, you can find it here. The license for mod_tsa is based on the OpenSSL license as well, here it is.

Mailing lists

IMPORTANT: From 04th August 2004 the mailing lists are temporarily out of service until an unspecified date. As soon as I have the networking infrastructure I will enable the lists again.

The misc mailing list archive is available here: [2003], [2004].

Your e-mail address is handled confidentally, it is never going to be disclosed to any 3rd-parties.


Contact

If you have any problems, questions or feedback please write to Zoltán Glózik at .


Credit


Resources


Zoltan Glozik
$Id: index.html,v 1.57 2006/09/23 20:32:50 zglozik Exp $