Skip to content
★★★★★
open-tsa.eu LIVE
  • Docs
  • Blog
  • Changelog
  • API
  • GitHub
♥ Donate
Documentation

Documentation

Everything you need to integrate RFC 3161 timestamping into your project.

🚀 Getting Started

New to Open TSA? Start here.

Introduction What is RFC 3161 and why use it? Quickstart Timestamp your first document in 60 seconds How it works Privacy-preserving hash-based protocol

⚙️ API Reference

Complete API documentation.

TSR Endpoint POST https://tsr.open-tsa.eu Info Endpoint GET https://open-tsa.eu/info Certificates CA certificate downloads and verification Error Codes HTTP status codes and error responses

🔧 Integration Guides

Language-specific examples.

bash / curl Command-line timestamping Node.js JavaScript / TypeScript Python Python 3 with requests PHP PHP 8+ integration Java Java / BouncyCastle

🔐 Trust & Security

CA hierarchy and verification.

CA Hierarchy 4-tier certificate chain explained Verification How to verify a timestamp offline Long-Term Validity Timestamps remain valid after CA rotation

🖥️ Self-Hosting

Run your own Open TSA instance.

Installation Server setup on Linux CA Setup 4-tier CA with setup-ca.sh nginx Config Reverse proxy configuration
★★★
open-tsa.eu

Free, open-source RFC 3161 timestamp infrastructure for Europe. Built on the belief that digital trust is a public good.

Service

  • TSR Endpoint
  • API Info (JSON)
  • Root CA Certificate
  • Full Chain

Project

  • Documentation
  • Changelog
  • GitHub
  • Contact

Legal

  • Imprint
  • Privacy Policy
  • Terms of Use
© 2026 Open TSA Project · MIT License · Server: Nürnberg, Germany Not eIDAS-qualified · RFC 3161 compliant · Free forever