def get_certificate_chain(self, certificate):
cert = requests.get(certificate)
if cert.status_code != 200:
raise ClientError('Certificate fetch failed: {}'.format(
cert.json()['detail']))
if 'up' not in cert.links:
return
chain_url = urllib.parse.urljoin(certificate, cert.links['up']['url'])
chain = requests.get(chain_url)
if chain.status_code != 200:
raise ClientError('Certificate chain fetch failed: {}'.format(
cert.json()['detail']))
return x509.load_der_x509_certificate(chain.content, backend)
评论列表
文章目录