add support for HashiCorp signed SSH certificates

This commit is contained in:
Ryan Petrello
2019-02-22 14:45:27 -05:00
committed by Jake McDermott
parent 4ed5bca5e3
commit 7a43f00a5d
7 changed files with 114 additions and 35 deletions

View File

@@ -808,6 +808,11 @@ ManagedCredentialType(
'format': 'ssh_private_key',
'secret': True,
'multiline': True
}, {
'id': 'ssh_public_key_data',
'label': ugettext_noop('Signed SSH Certificate'),
'type': 'string',
'multiline': True,
}, {
'id': 'ssh_key_unlock',
'label': ugettext_noop('Private Key Passphrase'),
@@ -1342,7 +1347,10 @@ class CredentialInputSource(PrimordialModel):
backend_kwargs[field_name] = decrypt_field(self.source_credential, field_name)
else:
backend_kwargs[field_name] = value
return backend(**backend_kwargs)
return backend(
self.target_credential.inputs.get(self.input_field_name),
**backend_kwargs
)
def get_absolute_url(self, request=None):
view_name = 'api:credential_input_source_detail'