mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-04 12:37:59 +00:00
Changes from code review
This commit is contained in:
@@ -537,7 +537,6 @@ func TestBackend_AbleToAutoGenerateSigningKeys(t *testing.T) {
|
|||||||
Operation: logical.UpdateOperation,
|
Operation: logical.UpdateOperation,
|
||||||
Path: "config/ca",
|
Path: "config/ca",
|
||||||
Data: map[string]interface{}{
|
Data: map[string]interface{}{
|
||||||
"generate_signing_key": true,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ func pathConfigCA(b *backend) *framework.Path {
|
|||||||
"generate_signing_key": &framework.FieldSchema{
|
"generate_signing_key": &framework.FieldSchema{
|
||||||
Type: framework.TypeBool,
|
Type: framework.TypeBool,
|
||||||
Description: `Generate SSH key pair internally rather than use the private_key and public_key fields.`,
|
Description: `Generate SSH key pair internally rather than use the private_key and public_key fields.`,
|
||||||
|
Default: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -104,7 +105,14 @@ func generateSSHKeyPair() (string, string, error) {
|
|||||||
func parseSSHKeyPair(data *framework.FieldData) (string, string, error) {
|
func parseSSHKeyPair(data *framework.FieldData) (string, string, error) {
|
||||||
|
|
||||||
publicKey := data.Get("public_key").(string)
|
publicKey := data.Get("public_key").(string)
|
||||||
|
if publicKey == "" {
|
||||||
|
return "", "", errutil.UserError{Err: `missing public_key`}
|
||||||
|
}
|
||||||
|
|
||||||
privateKey := data.Get("private_key").(string)
|
privateKey := data.Get("private_key").(string)
|
||||||
|
if privateKey == "" {
|
||||||
|
return "", "", errutil.UserError{Err: `missing public_key`}
|
||||||
|
}
|
||||||
|
|
||||||
_, err := ssh.ParsePrivateKey([]byte(privateKey))
|
_, err := ssh.ParsePrivateKey([]byte(privateKey))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -301,7 +301,7 @@ The first thing to do is to get Vault to generate the key pair that will be used
|
|||||||
SSH keys:
|
SSH keys:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
$ vault write ssh/config/ca generate_signing_key=true
|
$ vault write -f ssh/config/ca
|
||||||
Success! Data written to: ssh/config/ca
|
Success! Data written to: ssh/config/ca
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user