from re import search def getPemContent(pem, template): pattern = template.format(content="(.*)") match = search("".join(pattern.splitlines()), "".join(pem.splitlines())) if match is None: raise Exception("PEM content does not match expected template") return match.group(1) def createPem(content, template): lines = [ content[start:start + 64] for start in range(0, len(content), 64) ] return template.format(content="\n".join(lines))