{"repo":"dnl50/tsa","free":true,"listed":false,"github":"https://github.com/dnl50/tsa","clone":"git clone https://github.com/dnl50/tsa.git","description":"Java implementation of a RFC3161 Time Stamp Authority","language":"Java","stars":27,"topics":["rfc3161","rfc5816","time-stamp","bouncycastle","graalvm-native-image","quarkus","sveltekit"],"license":"MIT","category":"databases-storage","readme_excerpt":"Time Stamp Authority This is a Java implementation of a Time Stamp Authority using the Time-Stamp Protocol ( TSP ) as defined in RFC 3161 and RFC 5816. It uses Bouncy Castle and Quarkus under the hood. The application utilizes GraalVM's Native Image technology, which leads to a very small memory footprint of about 10 MB and a near instant startup in about 50 milliseconds. Docker Images Docker images are automatically published to Docker Hub. By default, the embedded H2 database writes its data to the /work/data/tsa.mv.db file. Mounting a directory or a named volume to the /work/data will make the DB data persistent. The keystore containing the certificate and private key used to sign the requests with is loaded from /work/keystore.p12 by default. There are two Docker Image variants: Native and JVM . Native Images (e.g. dnl50/tsa-server:3.1.0 ) are only available for x86-64 . The JVM variant (e.g. dnl50/tsa-server:3.1.0-jvm ) is available for x86-64 and arm64 . Features Time Stamping The main purpose of this application is to sign TSP requests using the HTTP Protocol. The application therefore offers an HTTP endpoint under /sign which accepts POST requests with the content type application/timestamp-query . The ASN.1 DER-encoded Timestamp Request must be supplied in the request body. The following OpenSSL commands can be used to send a timestamp request for an existing file: Web UI ⚠️ The Web UI ist yet to be reimplemented after the migration to Quarkus ⚠️ REST API The availab","default_branch":null,"files":null,"tree":[],"storefront":"/r/dnl50","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dnl50/tsa/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}