maertsen / hs-certificate-transparency

Polls Certificate Transparency log servers for Signed Tree Heads

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hs-certificate-transparency

Haskell implementation of Certificate Transparency (CT), a proposal by Google to solve the The Certificate Authority Problem. CT is an experimental RFC: RFC 6962.

How to build

stack test # warning: takes minutes
stack build

How to setup environment

  1. Set up a postgres DB ct-watch
  2. Set up postgres user with credentials docker:docker
  3. Execute the schema migration scripts: psql -Udocker ct-watch < misc/schema/*.sql

How to add a new log server

  1. Insert record to log_server and log_entry ( https://github.com/certificate-transparency-watch/hs-certificate-transparency/commit/8fe620deb3042d1d5980333fb6166a52fedf4bfc )
  2. Restart hs-certificate-transparency (because it caches which log servers exist in memory)
  3. Set the first of the STH to be verified
  4. Update website ( https://github.com/certificate-transparency-watch/ct-watch-www/commit/98682f516e9d47a79ede700ff9dbb037c534f1fb )

About

Polls Certificate Transparency log servers for Signed Tree Heads

License:Other


Languages

Language:Haskell 98.1%Language:PLpgSQL 1.2%Language:Makefile 0.7%