def _check_or_add_domain_key(self, name, domain):
if 'key' in domain:
with open(domain['key'], 'rb') as f:
data = f.read()
if domain['key_type'] == 'raw':
return data
elif domain['key_type'] == 'pem':
return serialization.load_pem_private_key(data, None, backend)
elif domain['key_type'] == 'der':
return serialization.load_der_private_key(data, None, backend)
else:
raise RuntimeError('Unknown key type: ' + domain['key_type'])
else:
return self._add_domain_key(name, domain, name + '_key')
评论列表
文章目录