Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thedevminertv/ca-cert-list

Simple overview and download page for root certificates
https://github.com/thedevminertv/ca-cert-list

Last synced: 19 days ago
JSON representation

Simple overview and download page for root certificates

Awesome Lists containing this project

README

        

# CA-Cert List

> This application provides a simple list to download your own root CA certificates. Useful for people that self-sign their own certificates.

![Screenshot](./_docs/Example-Page.png)

## Usage

Create your own Dockerfile which derives from `ghcr.io/thedevminertv/ca-cert-list:latest` and add your own certificates to `/certificates`.
The application expects a `config.yml` file in `/config.yml` of which the schema is this:

```yaml
---
groups:
- name: Group 1
# Show a description under the group heading (optional)
description: Description of group 1
# Show a label next the group (optional, defaults to `false`)
deprecated: false
certificates:
- name: Certificates 1
# Any PEM encoded public key is valid here
path: /certificates/cert1.crt
# Show a description under the certificate heading (optional)
description: Description of group 1
# Set a different file name that users will see when they download the file (optional, defaults to certificate name with all spaces replaced to underscores)
filename: cert_1
# Show a label next the certificate (optional, defaults to `false`)
deprecated: false
```

List the certificates in the order they should be shown:

```dockerfile
FROM ghcr.io/thedevminertv/ca-cert-list:latest

COPY ./certificates /certificates
COPY ./config.yml /config.yml
```

Build and run the container (the web server will listen on port 80):

```bash
docker build -t my-ca-cert-list .
docker run -d -p 80:80 my-ca-cert-list
```

## License

This project is licensed under the MIT License. See [LICENSE](./LICENSE) for more information.