Urko 762ba66de8 | ||
---|---|---|
cmd | ||
internal | ||
pkg | ||
.env.example | ||
.gitignore | ||
README.md | ||
go.mod | ||
go.sum | ||
main.go | ||
viper.example.yaml |
README.md
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:
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:
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
go run main.go