aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-01-23 03:32:00 +0000
committerRob Austein <sra@hactrn.net>2008-01-23 03:32:00 +0000
commit8dac7fbeec9db9703d7ebb6cf80e4d316cbab5e1 (patch)
tree5f865e858afd313d99aadbfec1170a8835f1dfe6
parentc07e351fa47c78fb90283ddbcac406b5d6fab42c (diff)
Generate CRL
svn path=/scripts/rootd.py; revision=1487
-rwxr-xr-xscripts/rootd.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/scripts/rootd.py b/scripts/rootd.py
index e6e91cbb..d91ac06a 100755
--- a/scripts/rootd.py
+++ b/scripts/rootd.py
@@ -78,6 +78,7 @@ class issue_pdu(rpki.up_down.issue_pdu):
rpki_subject = get_subject_cert()
if rpki_subject is None:
resources = rpki_issuer.get_3779resources()
+ rpki.log.info("Generating subject cert with resources " + str(resources))
req_key = self.pkcs10.getPublicKey()
req_sia = self.pkcs10.get_SIA()
crldp = rootd_base + rpki_issuer.gSKI() + ".crl"
@@ -89,6 +90,17 @@ class issue_pdu(rpki.up_down.issue_pdu):
crldp = crldp,
resources = resources,
notAfter = rpki.sundial.datetime.utcnow() + rpki_subject_lifetime))
+ now = rpki.sundial.datetime.utcnow()
+ crl = rpki.x509.CRL.generate(
+ keypair = rpki_key,
+ issuer = rpki_issuer,
+ serial = 1,
+ thisUpdate = now,
+ nextUpdate = now + rpki_subject_lifetime,
+ revokedCertificates = ())
+ f = open(os.path.dirname(rpki_subject_filename) + "/" + rpki_issuer.gSKI() + ".crl", "wb")
+ f.write(crl.get_DER())
+ f.close()
compose_response(r_msg)
class revoke_pdu(rpki.up_down.revoke_pdu):
@@ -177,7 +189,6 @@ rpki_key = rpki.x509.RSA(Auto_file = cfg.get("rpki-key"))
rpki_issuer = rpki.x509.X509(Auto_file = cfg.get("rpki-issuer"))
rpki_subject_filename = cfg.get("rpki-subject-filename")
-
rpki_pkcs10_filename = cfg.get("rpki-pkcs10-filename", "")
rootd_name = cfg.get("rootd_name", "wombat")