• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    Perl
  • Created over 11 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Certification Authority Trust Tracker

Certification Authority Trust Tracker

What is CATT?

CATT (Certification Authority Trust Tracker) is a collection of scripts and data to track which certification authorities are trusted by various root CA programs.

Publishing Trusted Root Certificates

The CATT project urge root certificate program managers to publish the following information:

  • All currently approved and trusted root certificates. The preferred publishing format is X.509 certificates encoded as PEM or DER, but other formats may be usable as well (e.g., Mozilla certdata as mentioned above). Note that publishing certificate fingerprints is not enough - we do need the actual certificate.

  • All currently approved and trusted Extended Validation OIDs together with each corresponding issuing CA fingerprint.

We strongly recommend that the data above is published at a stable long-term URL, in order to be able to fetch the data automatically.

Trust Sources

Apple

Root certificates extracted using extract-osx-trust.sh and and split into files using split-bundle.pl. EV OIDs extracted using extract-osx-ev-pl.

  • Root CA: /System/Library/Keychains/SystemRootCertificates.keychain
  • EV status: /System/Library/Keychains/EVRoots.plist

Apple publish a list of trusted root certificates for iOS, but as this list does not include full certificate data (including public keys) it cannot be used by CATT.

Mozilla

Root certificates fetched using mk-ca-bundle.pl and split into files using split-bundle.pl. EV OIDs extracted using extract-mozilla-ev.py.

More information:

Microsoft

Root certificate metadata is fetched using fetch-microsoft-authroot.sh, producing a JSON file called authroot.json. Actual root certificates fetched using the contents of the JSON file by fetch-microsoft-certs.sh. EV OIDs are not yet extracted.

A ancient snapshot of trusted root certificates can also be found in xfiles/microsoft-2012-12.xlsx.

Oracle Java SE

Root certificates extracted from the Java keystore using extract-java-trust.pl.

More Repositories

1

fpdns

Net::DNS::Fingerprint
Perl
113
star
2

flashboot

OpenBSD Flashboot
Shell
73
star
3

hass-chargeamps

Home Assistant Component for Chargeamps
Python
25
star
4

tls-report

TLS Report
Perl
25
star
5

python-base45

Base45
Python
20
star
6

sha2wordlist

Display SHA-256 as PGP words
C
19
star
7

dnssec-ta-tools

DNSSEC Trust Anchor tools
Python
10
star
8

python-chargeamps

Charge Amps API bindings for Python
Python
7
star
9

dper

DNS Peering Protocol
Python
7
star
10

ca.sh

Simple Certification Authority
Shell
6
star
11

openssl-dane

OpenSSL DANE
C
5
star
12

dnssec-lab

DNSSEC Lab & Training Material
5
star
13

mqtt-recorder

Simple MQTT recorder
Python
5
star
14

fruitpunch

Apple OS X Sanitizer
Shell
4
star
15

puppet-yaml-enc

YAML-based Puppet ENC
Python
3
star
16

csr2dnskey

Extract a DNSKEY from a CSR
Python
2
star
17

mts7-javacard

BoB MTS7 Travelcard Implementation
Java
2
star
18

ansible-freeipa-mmr

Ansible Playbooks for FreeIPA Cluster
Ruby
2
star
19

dnssec-keysize

DNSSEC Key Size Calculator
Python
2
star
20

letsencrypt4halon

Scripts to use Letsencrypt certificates in Halon
Python
2
star
21

dnscatz

Catalog Zone Utilities
Python
2
star
22

ipa-cpj

FreeIPA Container PKI Janitor
Shell
2
star
23

dnssec_ta_tool

DNSSEC Trust Anchor Tool
Python
2
star
24

dnssec-rollercoaster

DNS Rollercoaster
Python
1
star
25

read_aztec

Sample Aztec reader for Access-IS ATR110/LSR110
Python
1
star
26

val100-kernel

Kernel build infrastructure for Access-IS VAL100
Makefile
1
star
27

smallstep-ca-hsm

Smallstep CA with PKCS#11
Makefile
1
star
28

dnsqproxy

DNS Query Proxy
Perl
1
star
29

bobcat-puppet

Puppet module for deploying Bobcat
Puppet
1
star
30

svndns

DNS zone management using Subversion
Perl
1
star
31

dnssec-ta-draft

IETF draft-jabley-dnssec-trust-anchor
1
star
32

val100-linux

Linux kernel for Access-IS VAL100
C
1
star
33

val100-buildroot

Access-IS buildroot for VAL100 et al
Makefile
1
star