53 lines
1.4 KiB
Markdown
53 lines
1.4 KiB
Markdown
OEM certificate generation tool
|
|
===================================================
|
|
|
|
## Supports
|
|
|
|
- Generating CSR (certificate signing request)
|
|
- Generating OEM intermediate certificate (for testing)
|
|
- Generating OEM leaf certificate chain
|
|
- Erasing file securely
|
|
- Getting CSR/certificate/certificate chain information
|
|
|
|
## Prerequirements
|
|
|
|
- Install pip: https://pip.pypa.io/en/stable/installing/
|
|
- Install python cryptography: https://cryptography.io/en/latest/installation/
|
|
|
|
## Usage
|
|
|
|
Run `python3 oem_certificate.py --help` to see available commands.
|
|
|
|
The arguments can be partially or fully loaded from a configuration file, for
|
|
example, if file "location.cfg" is,
|
|
|
|
```
|
|
-C=US
|
|
-ST=CA
|
|
-L=Kirkland
|
|
-O=Some Company
|
|
-OU=Some Unit
|
|
```
|
|
|
|
A command of
|
|
|
|
```bash
|
|
python3 oem_certificate.py generate_csr @location.cfg -CN TestDevice1 \
|
|
--output_csr_file=csr.pem --output_private_key_file=key.der
|
|
```
|
|
|
|
is equivalent to
|
|
|
|
```bash
|
|
python3 oem_certificate.py generate_csr -CN TestDevice1 -C=US -ST=CA \
|
|
-L=Kirkland -O='Some Company' -OU='Some Unit' --output_csr_file=csr.pem \
|
|
--output_private_key_file=key.der.
|
|
```
|
|
|
|
Note that
|
|
- The arguments in the config file must be one per line;
|
|
- The arguments should not be quoted in the config file.
|
|
|
|
The script uses a default configuration file 'oem_certificate.cfg', which will
|
|
be loaded automatically if exists.
|