summaryrefslogtreecommitdiffstats
path: root/nova/crypto.py
diff options
context:
space:
mode:
authorJesse Andrews <anotherjesse@gmail.com>2010-05-30 15:21:34 -0700
committerJesse Andrews <anotherjesse@gmail.com>2010-05-30 15:21:34 -0700
commit94518726fbb850ad5e81a7f937e197052f26bef2 (patch)
tree8cf585bb3f83db07ad2f5585c6bc37bad4602533 /nova/crypto.py
parentfd278ade0bf19ba9deba65976ce6af7c59c4443a (diff)
downloadnova-94518726fbb850ad5e81a7f937e197052f26bef2.tar.gz
nova-94518726fbb850ad5e81a7f937e197052f26bef2.tar.xz
nova-94518726fbb850ad5e81a7f937e197052f26bef2.zip
Merged Vish's work on adding projects to nova
Diffstat (limited to 'nova/crypto.py')
-rw-r--r--nova/crypto.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/nova/crypto.py b/nova/crypto.py
index 6add55ee5..1f35ffa39 100644
--- a/nova/crypto.py
+++ b/nova/crypto.py
@@ -39,21 +39,20 @@ flags.DEFINE_string('keys_path', utils.abspath('../keys'), 'Where we keep our ke
flags.DEFINE_string('ca_path', utils.abspath('../CA'), 'Where we keep our root CA')
flags.DEFINE_boolean('use_intermediate_ca', False, 'Should we use intermediate CAs for each project?')
-
-def ca_path(username):
- if username:
- return "%s/INTER/%s/cacert.pem" % (FLAGS.ca_path, username)
+def ca_path(project_id):
+ if project_id:
+ return "%s/INTER/%s/cacert.pem" % (FLAGS.ca_path, project_id)
return "%s/cacert.pem" % (FLAGS.ca_path)
-def fetch_ca(username=None, chain=True):
+def fetch_ca(project_id=None, chain=True):
if not FLAGS.use_intermediate_ca:
- username = None
+ project_id = None
buffer = ""
- if username:
- with open(ca_path(username),"r") as cafile:
+ if project_id:
+ with open(ca_path(project_id),"r") as cafile:
buffer += cafile.read()
- if username and not chain:
- return buffer
+ if not chain:
+ return buffer
with open(ca_path(None),"r") as cafile:
buffer += cafile.read()
return buffer
@@ -104,7 +103,6 @@ def generate_x509_cert(subject="/C=US/ST=California/L=The Mission/O=CloudFed/OU=
shutil.rmtree(tmpdir)
return (private_key, csr)
-
def sign_csr(csr_text, intermediate=None):
if not FLAGS.use_intermediate_ca:
intermediate = None
@@ -118,7 +116,6 @@ def sign_csr(csr_text, intermediate=None):
os.chdir(start)
return _sign_csr(csr_text, user_ca)
-
def _sign_csr(csr_text, ca_folder):
tmpfolder = tempfile.mkdtemp()
csrfile = open("%s/inbound.csr" % (tmpfolder), "w")
@@ -197,7 +194,7 @@ def mkcacert(subject='nova', years=1):
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
-# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.