aboutsummaryrefslogtreecommitdiff
path: root/myrpki.rototill
diff options
context:
space:
mode:
Diffstat (limited to 'myrpki.rototill')
-rw-r--r--myrpki.rototill/myirbe.py4
-rw-r--r--myrpki.rototill/myrpki.py17
2 files changed, 15 insertions, 6 deletions
diff --git a/myrpki.rototill/myirbe.py b/myrpki.rototill/myirbe.py
index 3ea2dab6..3e489d36 100644
--- a/myrpki.rototill/myirbe.py
+++ b/myrpki.rototill/myirbe.py
@@ -525,7 +525,9 @@ for xmlfile in xmlfiles:
if bsc_req is not None:
assert e is not None
- e.text = bsc_req.get_Base64()
+ s = bsc_req.get_Base64()
+ s = "\n".join(s[64*i : 64*(i+1)] for i in xrange(1 + len(s)/64)).strip()
+ e.text = "\n" + s + "\n"
# Something weird going on here with lxml linked against recent
# versions of libxml2. Looks like modifying the tree above somehow
diff --git a/myrpki.rototill/myrpki.py b/myrpki.rototill/myrpki.py
index 347d7e13..a42f5702 100644
--- a/myrpki.rototill/myrpki.py
+++ b/myrpki.rototill/myrpki.py
@@ -117,10 +117,11 @@ class roa_request(object):
"""
Generate XML element represeting representing this ROA request.
"""
- SubElement(e, "roa_request",
- asn = self.asn,
- v4 = str(self.v4),
- v6 = str(self.v6))
+ e = SubElement(e, "roa_request",
+ asn = self.asn,
+ v4 = str(self.v4),
+ v6 = str(self.v6))
+ e.tail = "\n"
class roa_requests(dict):
"""
@@ -217,6 +218,7 @@ class child(object):
asns = str(self.asns),
v4 = str(self.v4),
v6 = str(self.v6))
+ e.tail = "\n"
if self.bpki_certificate:
PEMElement(e, "bpki_certificate", self.bpki_certificate)
@@ -316,6 +318,7 @@ class parent(object):
myhandle = self.myhandle,
service_uri = self.service_uri,
sia_base = self.sia_base)
+ e.tail = "\n"
if self.bpki_cms_certificate:
PEMElement(e, "bpki_cms_certificate", self.bpki_cms_certificate)
if self.bpki_https_certificate:
@@ -383,7 +386,11 @@ def PEMElement(e, tag, filename):
while lines:
if lines.pop(-1).startswith("-----END "):
break
- SubElement(e, tag).text = "".join(line.strip() for line in lines)
+ if e.text is None:
+ e.text = "\n"
+ se = SubElement(e, tag)
+ se.text = "\n" + "".join(lines)
+ se.tail = "\n"
class CA(object):
"""