No description
| data | ||
| tools | ||
| LICENSE | ||
| README.md | ||
| requirements.txt | ||
TLS/SSL certificates used in Adafruit software
CircuitPython, NINA-FW, Adafruit IO Arduino libraries, and other Adafruit software need a current set of TLS root certificates for secure web access. Microsoft, Mozilla, Android, curl, and other projects maintain lists of root and related certificates. Those lists are quite complete, and too large for some embedded firmware.
This repo includes tools to download a list of root certificates and subset it to the most commonly needed roots. Projects can then use this repo as a submodule to have access to an updated list of root certificates.
Currently the certificates are filtered from the curl root
list, which is based on the
Mozilla root list.
tools/filter_certs.pydoes the filtering to the most common root cert providers.tools/issuers.txtcontains regexps to match those providers.tools/test_site_coverage.pytests a givenroots.pemagainst a long list of URL's.tools/urls.txtis that list of URLs. Add to it as necessary. Some are commented out, for reasons noted.
The resulting files are in data/.
data/roots.pemis just a certificate bundle.data/roots-commented.pemis the same bundle with a comment line describing the certificate.