vault/website/content/api-docs/secret
Gabriel Santos dae5cf13c4
Provide public key encryption via transit engine (#17934)
* import rsa and ecdsa public keys

* allow import_version to update public keys - wip

* allow import_version to update public keys

* move check key fields into func

* put private/public keys in same switch cases

* fix method in UpdateKeyVersion

* move asymmetrics keys switch to its own method - WIP

* test import public and update it with private counterpart

* test import public keys

* use public_key to encrypt if RSAKey is not present and failed to decrypt
if key version does not have a private key

* move key to KeyEntry parsing from Policy to KeyEntry method

* move extracting of key from input fields into helper function

* change back policy Import signature to keep backwards compatibility and
add new method to import private or public keys

* test import with imported public rsa and ecdsa keys

* descriptions and error messages

* error messages, remove comments and unused code

* changelog

* documentation - wip

* suggested changes - error messages/typos and unwrap public key passed

* fix unwrap key error

* fail if both key fields have been set

* fix in extractKeyFromFields, passing a PolicyRequest wouldn't not work

* checks for read, sign and verify endpoints so they don't return errors when a private key was not imported and tests

* handle panic on "export key" endpoint if imported key is public

* fmt

* remove 'isPrivateKey' argument from 'UpdateKeyVersion' and
'parseFromKey' methods

also: rename 'UpdateKeyVersion' method to 'ImportPrivateKeyForVersion' and 'IsPublicKeyImported' to 'IsPrivateKeyMissing'

* delete 'RSAPublicKey' when private key is imported

* path_export: return public_key for ecdsa and rsa when there's no private key imported

* allow signed data validation with pss algorithm

* remove NOTE comment

* fix typo in EC public key export where empty derBytes was being used

* export rsa public key in pkcs8 format instead of pkcs1 and improve test

* change logic on how check for is private key missing is calculated

---------

Co-authored-by: Alexander Scheel <alex.scheel@hashicorp.com>
2023-05-11 11:56:46 +00:00
..
databases changing chouchbase host variable (#19812) 2023-04-24 13:56:56 +00:00
identity Change headings to h2 (#19402) 2023-03-07 15:48:51 -08:00
key-management docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
kv Update the HTTP verb for consistency (#20056) 2023-04-11 13:35:06 -07:00
ad.mdx sdk/ldaputil: add connection_timeout configurable (#20144) 2023-04-13 12:43:28 -04:00
alicloud.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
aws.mdx Update username template description for AWS (#19690) 2023-03-23 19:56:55 -07:00
azure.mdx secrets/azure: changes permission recommendation to be minimally permissive (#18937) 2023-02-01 11:07:57 -08:00
cassandra.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
consul.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
cubbyhole.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
gcp.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
gcpkms.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
index.mdx feat(website): migrates nav data format and updates docs pages (#11242) 2021-04-06 13:49:04 -04:00
kmip.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
kubernetes.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
ldap.mdx sdk/ldaputil: add connection_timeout configurable (#20144) 2023-04-13 12:43:28 -04:00
mongodbatlas.mdx add missing mongodb atlas fields to the docs (#20207) 2023-04-17 14:10:07 -07:00
nomad.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
pki.mdx fix typo (#20473) 2023-05-02 19:29:14 +00:00
rabbitmq.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
ssh.mdx Update Create Role heading to Create/Update Role (#20000) 2023-04-06 11:42:22 +01:00
terraform.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
totp.mdx docs: Migrate link formats (#18696) 2023-01-25 16:12:15 -08:00
transform.mdx Document the 'convergent' tokenization transform option (#19249) 2023-02-17 13:15:40 -06:00
transit.mdx Provide public key encryption via transit engine (#17934) 2023-05-11 11:56:46 +00:00