50 lines
1.0 KiB
Markdown
50 lines
1.0 KiB
Markdown
|
# go-gen-cert
|
||
|
|
||
|
## Configuration
|
||
|
If you are on `dev` environment, like I've been doing, you must create `.env` file similar as `.env.example` in this repo:
|
||
|
|
||
|
```bash
|
||
|
VIPER_CONFIG=your-viper-file-name-without-extension
|
||
|
VIPER_CONFIG_TYPE=yaml
|
||
|
ENV=dev
|
||
|
```
|
||
|
|
||
|
Then add viper configuration file, yaml for example, in your root directory:
|
||
|
```yaml
|
||
|
export_dir: "/home"
|
||
|
ca:
|
||
|
serial_number: 12152 # serial number
|
||
|
subject:
|
||
|
organization: "yourdomain.com"
|
||
|
common_name: "*.yourdomain.com"
|
||
|
key_usage: 1
|
||
|
ext_key_usage:
|
||
|
- 1
|
||
|
- 2
|
||
|
duration: 518400 #1 year
|
||
|
client:
|
||
|
serial_number: 12151232 # serial number
|
||
|
subject:
|
||
|
organization: "yourdomain.com"
|
||
|
country: "RM"
|
||
|
province: "REML"
|
||
|
locality: ""
|
||
|
street_address: ""
|
||
|
postal_code: ""
|
||
|
subject_key_id:
|
||
|
- 1
|
||
|
- 2
|
||
|
- 3
|
||
|
- 4
|
||
|
- 6
|
||
|
key_usage: 1
|
||
|
ext_key_usage:
|
||
|
- 1
|
||
|
- 2
|
||
|
duration: 518400
|
||
|
```
|
||
|
## Execution
|
||
|
Then you can just run
|
||
|
```bash
|
||
|
go run main.go
|
||
|
```
|