git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Adding RFC 3161 timestamps to git tags

From
AWAnton Wuerfel <anton.wuerfel@fau.de>
Date
Mar 7, 2016, 14:15 UTC
Message-ID
<9bf0ad940a5ce20c0c3742a3dfca70f8.squirrel@faumail.uni-erlangen.de>
Hello,

as part of an university project we plan to implement time stamp signatures according to RFC 3161. This enables users to create and verify cryptographic time stamp signatures to prove that a commit existed at a certain point in time.

As a long-term goal, we would like to get this new feature accepted into upstream, so we are very interested in your opinions and suggestions for our approach described in the following.

We plan to add new command line options to git tag and call openssl similar to how "git tag -s" is calling gpg. The time stamp query generated by openssl will be sent to the time stamping authority via libcurl. Verification of timestamps will be possible via git verify-tag.

In order to store time stamp signatures, the file format for git tags
needs to be extended. Similar to how gpg signatures are stored, we would
store the signed time stamp responses in base64 surrounded by BEGIN and
END tags:
-----BEGIN RFC3161-----
Issuer: [issuer-name]
[time stamp response in base64]
-----END RFC3161-----

We plan to offer git config options to configure, which timestamping authority to use and where trusted certificates are stored.

Regards, Phillip Raffeck Anton Wuerfel

Next: Junio C Hamano
Message 1 of 5 in “Adding RFC 3161 timestamps to git tags”
  1. Anton WuerfelMar 7, 2016
  2. Junio C HamanoMar 7, 2016
  3. Anton WuerfelMar 8, 2016
  4. Michael J GruberMar 8, 2016
  5. Junio C HamanoMar 8, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.