This script check your current certificate expiration and ask to sign on your vault if needed
On your vault server you need to follow this documentation: https://www.vaultproject.io/docs/secrets/ssh/signed-ssh-certificates.html
You need to setup three environment variables:
- VAULT_SSHSIGNPATH
- VAULT_ADDR
- VAULT_TOKEN (if missing read ~/.vault-token file)
Before each SSH connection add this wrapper command:
python vault-cert-openssh.py ~/.ssh/<your SSH key>-cert.pub
Prerequisite:
- Python >=3.7
- hvac
- pipenv
- Vault