diff --git a/ui/app/templates/partials/transit-form-create.hbs b/ui/app/templates/partials/transit-form-create.hbs
index 72d85aceaa79..fd62c9cf4fca 100644
--- a/ui/app/templates/partials/transit-form-create.hbs
+++ b/ui/app/templates/partials/transit-form-create.hbs
@@ -16,6 +16,9 @@
onchange={{action (mut key.type) value="target.value"}}
data-test-transit-key-type=true
>
+
@@ -25,6 +28,12 @@
+
+
@@ -56,6 +65,7 @@
{{#if (or
+ (eq key.type "aes128-gcm96")
(eq key.type "aes256-gcm96")
(eq key.type "chacha20-poly1305")
(eq key.type "ed25519")
@@ -77,6 +87,7 @@
{{/if}}
{{#if (or
+ (eq key.type "aes128-gcm96")
(eq key.type "aes256-gcm96")
(eq key.type "chacha20-poly1305")
)
diff --git a/ui/tests/acceptance/transit-test.js b/ui/tests/acceptance/transit-test.js
index b13b623088b4..9a13189eabd8 100644
--- a/ui/tests/acceptance/transit-test.js
+++ b/ui/tests/acceptance/transit-test.js
@@ -7,6 +7,18 @@ import enablePage from 'vault/tests/pages/settings/mount-secret-backend';
import secretListPage from 'vault/tests/pages/secrets/backend/list';
const keyTypes = [
+ {
+ name: ts => `aes-${ts}`,
+ type: 'aes128-gcm96',
+ exportable: true,
+ supportsEncryption: true,
+ },
+ {
+ name: ts => `aes-convergent-${ts}`,
+ type: 'aes128-gcm96',
+ convergent: true,
+ supportsEncryption: true,
+ },
{
name: ts => `aes-${ts}`,
type: 'aes256-gcm96',
@@ -37,6 +49,18 @@ const keyTypes = [
exportable: true,
supportsSigning: true,
},
+ {
+ name: ts => `ecdsa-${ts}`,
+ type: 'ecdsa-p384',
+ exportable: true,
+ supportsSigning: true,
+ },
+ {
+ name: ts => `ecdsa-${ts}`,
+ type: 'ecdsa-p521',
+ exportable: true,
+ supportsSigning: true,
+ },
{
name: ts => `ed25519-${ts}`,
type: 'ed25519',