def unbundle(dirpath, cert_name):
key, csr, crt, yml, readme = [None] * 5
tarpath = fmt('{dirpath}/{cert_name}.tar.gz')
with tarfile.open(tarpath, 'r:gz') as tar:
for info in tar.getmembers():
if info.name.endswith('.key'):
key = tar.extractfile(info.name).read().decode('utf-8')
elif info.name.endswith('.csr'):
csr = tar.extractfile(info.name).read().decode('utf-8')
elif info.name.endswith('.crt'):
crt = tar.extractfile(info.name).read().decode('utf-8')
elif info.name.endswith('.yml'):
yml = tar.extractfile(info.name).read().decode('utf-8')
yml = yaml.safe_load(yml)
elif info.name == 'README':
readme = tar.extractfile(info.name).read().decode('utf-8')
return key, csr, crt, yml, readme
评论列表
文章目录