refactored
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 5 Feb 2013 01:00:27 +0000 (20:00 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 5 Feb 2013 01:00:27 +0000 (20:00 -0500)
sfa/trust/certificate.py
sfa/trust/gid.py

index 015556e..59ec442 100644 (file)
@@ -318,7 +318,7 @@ class Certificate:
     # @param filename If filename!=None, load the certficiate from the file.
     # @param isCA If !=None, set whether this cert is for a CA
 
-    def __init__(self, lifeDays=1825, create=False, subject=None, string=None, filename=None, isCA=None, email=None):
+    def __init__(self, lifeDays=1825, create=False, subject=None, string=None, filename=None, isCA=None):
         self.data = {}
         if create or subject:
             self.create(lifeDays)
@@ -328,8 +328,6 @@ class Certificate:
             self.load_from_string(string)
         if filename:
             self.load_from_file(filename)
-        if email:
-            self.set_email(email)
 
         # Set the CA bit if a value was supplied
         if isCA != None:
index 96d375e..f4c0cb1 100644 (file)
@@ -66,11 +66,6 @@ def create_uuid():
 
 
 class GID(Certificate):
-    uuid = None
-    hrn = None
-    urn = None
-    email = None # for adding to the SubjectAltName
-
     ##
     # Create a new GID object
     #
@@ -81,7 +76,10 @@ class GID(Certificate):
     # @param lifeDays life of GID in days - default is 1825==5 years
 
     def __init__(self, create=False, subject=None, string=None, filename=None, uuid=None, hrn=None, urn=None, lifeDays=1825, email=None):
-        
+        self.uuid = None
+        self.hrn = None
+        self.urn = None
+        self.email = None # for adding to the SubjectAltName             
         Certificate.__init__(self, lifeDays, create, subject, string, filename, email=email)
         if subject:
             logger.debug("Creating GID for subject: %s" % subject)
@@ -93,6 +91,8 @@ class GID(Certificate):
         if urn:
             self.urn = urn
             self.hrn, type = urn_to_hrn(urn)
+        if email:
+            self.set_email(email)
 
     def set_uuid(self, uuid):
         if isinstance(uuid, str):