open-vault/sdk/helper/keysutil
Alexander Scheel ea6452757f
Add parsing for NSS-wrapped Ed25519 keys (#15742)
* Add parsing for NSS-wrapped Ed25519 keys

NSS wraps Ed25519 using the PKCS#8 standard structure. The Go standard
library as of Go 1.18.x doesn't support parsing this key type with the
OID used by NSS; it requires the 1.3.101.112/RFC 8410 format, rather
than the RFC 5915-esque structure supported here.

Co-authored-by: Rachel Culpepper <84159930+rculpepper@users.noreply.github.com>
Signed-off-by: Alexander Scheel <alex.scheel@hashicorp.com>

* Add integration test with NSS-created wrapped key

Co-authored-by: Rachel Culpepper <84159930+rculpepper@users.noreply.github.com>
Signed-off-by: Alexander Scheel <alex.scheel@hashicorp.com>

* Add changelog

Co-authored-by: Rachel Culpepper <84159930+rculpepper@users.noreply.github.com>
Signed-off-by: Alexander Scheel <alex.scheel@hashicorp.com>

Co-authored-by: Rachel Culpepper <84159930+rculpepper@users.noreply.github.com>
2022-06-06 18:09:21 -04:00
..
cache.go transit cache is an Interface implemented by wrapped versions of sync… (#6225) 2019-06-04 15:40:56 -07:00
consts.go Adds support for SHA-3 to transit (#13367) 2021-12-08 12:29:33 -06:00
encrypted_key_storage.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
encrypted_key_storage_test.go Migrate to sdk/internalshared libs in go-secure-stdlib (#12090) 2021-07-15 20:17:31 -04:00
lock_manager.go Fix a keysutil policy lock (#15447) 2022-05-16 13:00:16 -05:00
policy.go Add parsing for NSS-wrapped Ed25519 keys (#15742) 2022-06-06 18:09:21 -04:00
policy_test.go Transit byok import endpoints (#15414) 2022-05-16 11:50:38 -05:00
transit_lru.go transit cache is an Interface implemented by wrapped versions of sync… (#6225) 2019-06-04 15:40:56 -07:00
transit_syncmap.go transit cache is an Interface implemented by wrapped versions of sync… (#6225) 2019-06-04 15:40:56 -07:00
util.go Add parsing for NSS-wrapped Ed25519 keys (#15742) 2022-06-06 18:09:21 -04:00