Skip to content
.NET RFC 3161 time-stamping client library and application
Branch: master
Clone or download
Latest commit a901f51 Feb 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Update release signing scripts Feb 15, 2019
doc Added application icon files Jul 20, 2016
src Fixed PackageLicenseUrl Feb 15, 2019
.gitattributes Initial repo setup Mar 30, 2016
LICENSE.txt Initial repo setup Mar 30, 2016
NOTICE.txt Minor README updates Feb 15, 2019


Easy to use .NET RFC 3161 time-stamp client library and applications based on Bouncy Castle library.


  • runs on Windows, Linux and Mac OS X
  • supports Time-Stamp Protocol over HTTP/HTTPS and TCP
  • supports SSL authentication (client certificate) and HTTP basic authentication (login and password)
  • uses system HTTP proxy settings
  • contains GUI application
  • contains command line application
  • contains reusable .NET library


Release archive contains command line tool, GUI application and library. Same archive can be used on all supported operating systems (Windows, Linux, Mac OS X).

Official NuGet package is published in repository.


TimeStampClient Library

In most cases you just need the following one line of code to get a time-stamp.

using Disig.TimeStampClient;


TimeStampToken token = TimeStampClient.RequestTimeStampToken("http://localhost/tsa", "document.docx");


TimeStampClient command line application

Mono runtime is required to use TimeStampClient applications on Linux (requires mono-complete package) and Mac OS X.

Getting time-stamp using the command line application on Windows:

> TimeStampClientCmd.exe --tsa http://localhost/tsa --file document.docx --out token.tst

Getting time-stamp using the command line application on Linux and Mac OS X:

$ mono ./TimeStampClientCmd.exe --tsa http://localhost/tsa --file document.docx --out token.tst

TimeStampClient GUI application

On Windows start the TimeStampClient application by double-clicking on TimeStampClientGui.exe file.

On Linux and Mac OS X start the TimeStampClientGui application by running the following command from command line:

$ mono ./TimeStampClientGui.exe

User needs to specify the URL of a time-stamping authority in the "TSA service URL" field and the path to a file to be time-stamped in the "File to time-stamp" field. After clicking on the "Request time-stamp" button the time-stamp token is saved to the file specified in the "Output file" field.

TimeStampClient screenshot


TimeStampClient library and applications are available under the terms of the Apache License, Version 2.0.
Human friendly license summary is available at but the full license text always prevails.


TimeStampClient library and applications are provided by Disig a.s.

You can’t perform that action at this time.