listener "tcp" {
address = "vault-server.fqdn:8200"
tls_disable = 0
tls_cert_file = "./vault_server_cert.pem"
tls_key_file = "./vault_server_key.pem"
}
vault write auth/cert/certs/vault-client-cert display_name=vault-client-cert policies=<policy-name> certificate=<path to vault-client-cert.pem>
Error writing data to auth/cert/certs/vault-client-cert: Error making API request.
URL: PUT https://vault-test.rfc1918.puppetlabs.net:8200/v1/auth/cert/certs/vault-client-cert
Code: 400. Errors:
* failed to parse certificate
vault login -method=cert -ca-cert=VaultCA.pem -client-cert=vault_client_cert.pem -client-key=vault_client_key.pem
When I specify "name" argument to login command above with its value set to same as what was specified in "display_name" when associating policy with this certificate, I get the following error:
Error authenticating: Error making API request.
URL: PUT https://vault-test.rfc1918.puppetlabs.net:8200/v1/auth/cert/login
Code: 400. Errors:
* invalid certificate or no client certificate supplied
ubuntu@vault-test:vaultbin$ vault write auth/cert/certs/vault-client display_name=master-vault-client-secrets policies=master-secrets certificate=@vault_client_cert.pem
Success! Data written to: auth/cert/certs/vault-client
vault write auth/cert/certs/cert-id-name display_name=<friendly-policy-name> certificate=@certificate-file.pem