aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/irdb/models.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2012-02-22 22:24:17 +0000
committerRob Austein <sra@hactrn.net>2012-02-22 22:24:17 +0000
commit864ecfb0f645367b47916e174fa95fd76b2bee0b (patch)
treec6596602654753721a08c67a06e2f9751bc247ce /rpkid/rpki/irdb/models.py
parentcbc4ed9e6d12ba29d5a59f9d92834431f31514d0 (diff)
Preserve old BPKI CA subject names when we can, since changing them
requires re-doing OOB initialization dance. svn path=/branches/tk161/; revision=4360
Diffstat (limited to 'rpkid/rpki/irdb/models.py')
-rw-r--r--rpkid/rpki/irdb/models.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/rpkid/rpki/irdb/models.py b/rpkid/rpki/irdb/models.py
index c6a776d7..3aaebdcf 100644
--- a/rpkid/rpki/irdb/models.py
+++ b/rpkid/rpki/irdb/models.py
@@ -327,7 +327,10 @@ class ServerCA(CA):
@property
def subject_name(self):
- return rpki.x509.X501DN("%s BPKI server CA" % socket.gethostname())
+ if self.certificate is not None:
+ return self.certificate.getSubject()
+ else:
+ return rpki.x509.X501DN("%s BPKI server CA" % socket.gethostname())
class ResourceHolderCA(CA):
handle = HandleField(unique = True)
@@ -338,7 +341,10 @@ class ResourceHolderCA(CA):
@property
def subject_name(self):
- return rpki.x509.X501DN("%s BPKI resource CA" % self.handle)
+ if self.certificate is not None:
+ return self.certificate.getSubject()
+ else:
+ return rpki.x509.X501DN("%s BPKI resource CA" % self.handle)
class Certificate(django.db.models.Model):