]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw: improvements to SSE-KMS with Vault
authorSergio de Carvalho <scarvalhojr@gmail.com>
Mon, 14 Oct 2019 10:39:45 +0000 (11:39 +0100)
committerSergio de Carvalho <scarvalhojr@gmail.com>
Tue, 12 Nov 2019 13:51:25 +0000 (13:51 +0000)
commit2650ebe8afa2c9a4e72789fc877995edb91e1a6c
tree279b031aa6c3d3d67afb8e00e48042d32b699a15
parent72c63fe228b5b7114dd679e8de922df8d9f14a2f
rgw: improvements to SSE-KMS with Vault

* add 'rgw crypt vault prefix' config setting to allow restricting
  secret space in Vault where RGW can retrieve keys from
* refuse Vault token file if permissions are too open
* improve concatenation of URL paths to avoid constructing an invalid
  URL (missing or double '/')
* doc: clarify SSE-KMS keys must be 256-bit long and base64 encoded,
  document Vault policies and tokens, plus other minor doc improvements
* qa: check SHA256 signature of Vault zip download
* qa: fix teuthology tests broken by previous PR which made SSE-KMS
  backend default to Barbican

Signed-off-by: Andrea Baglioni <andrea.baglioni@workday.com>
Signed-off-by: Sergio de Carvalho <sergio.carvalho@workday.com>
15 files changed:
doc/radosgw/barbican.rst
doc/radosgw/config-ref.rst
doc/radosgw/encryption.rst
doc/radosgw/vault.rst
qa/suites/rgw/crypt/2-kms/vault.yaml
qa/suites/rgw/crypt/4-tests/s3tests.yaml
qa/suites/smoke/basic/tasks/rgw_ec_s3tests.yaml
qa/suites/smoke/basic/tasks/rgw_s3tests.yaml
qa/tasks/rgw.py
qa/tasks/vault.py
src/common/legacy_config_opts.h
src/common/options.cc
src/rgw/rgw_kms.cc
src/test/rgw/test_rgw_kms.cc
src/vstart.sh