summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-05-06 12:29:34 -0400
committerSimo Sorce <simo@redhat.com>2013-08-20 11:54:38 -0400
commitffa55f7a8cbc824b03cec8cbfbb380b42f9c3e70 (patch)
tree4e4f4967a79e3b57235a0ee1e1008033024f72ad /etc
parent9c92d27937f733645631eb43a1ad48bae78d630c (diff)
downloadkeystone-ffa55f7a8cbc824b03cec8cbfbb380b42f9c3e70.tar.gz
keystone-ffa55f7a8cbc824b03cec8cbfbb380b42f9c3e70.tar.xz
keystone-ffa55f7a8cbc824b03cec8cbfbb380b42f9c3e70.zip
Initial KDS service
The Key Distribution Service is used to register keys for services and distribute tickets to contact othe services. The KDS is used to digitally sign and optionally encrypt messages sent over the message queue by the rpc modules. It implements the service described in this document: https://wiki.openstack.org/wiki/MessageSecurity#A_Key_Distribution_Server_in_Keystone blueprint key-distribution-server Change-Id: Ib47aca8f72623a07ff18f23d46d0af520e463fc9 Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'etc')
-rw-r--r--etc/keystone-paste.ini5
-rw-r--r--etc/keystone.conf.sample7
2 files changed, 11 insertions, 1 deletions
diff --git a/etc/keystone-paste.ini b/etc/keystone-paste.ini
index 9c5545db..fb66397e 100644
--- a/etc/keystone-paste.ini
+++ b/etc/keystone-paste.ini
@@ -45,6 +45,9 @@ paste.filter_factory = keystone.contrib.stats:StatsExtension.factory
[filter:access_log]
paste.filter_factory = keystone.contrib.access:AccessLogMiddleware.factory
+[filter:kds_extension]
+paste.filter_factory = keystone.contrib.kds.routers:KDSExtension.factory
+
[app:public_service]
paste.app_factory = keystone.service:public_app_factory
@@ -61,7 +64,7 @@ pipeline = access_log sizelimit url_normalize token_auth admin_token_auth xml_bo
pipeline = access_log sizelimit url_normalize token_auth admin_token_auth xml_body json_body ec2_extension s3_extension crud_extension admin_service
[pipeline:api_v3]
-pipeline = access_log sizelimit url_normalize token_auth admin_token_auth xml_body json_body ec2_extension s3_extension service_v3
+pipeline = access_log sizelimit url_normalize token_auth admin_token_auth xml_body json_body ec2_extension s3_extension kds_extension service_v3
[app:public_version_service]
paste.app_factory = keystone.service:public_version_app_factory
diff --git a/etc/keystone.conf.sample b/etc/keystone.conf.sample
index 13d14317..68af3f59 100644
--- a/etc/keystone.conf.sample
+++ b/etc/keystone.conf.sample
@@ -160,6 +160,13 @@
[ec2]
# driver = keystone.contrib.ec2.backends.kvs.Ec2
+[kds]
+# driver = keystone.contrib.kds.backends.sql.KDS
+# master_key_file = /etc/keystone/kds.mkey
+# enctype = AES
+# hashtype = SHA256
+# ticket_lifetime = 3600
+
[assignment]
# driver =