mirror of
https://github.com/certbot/certbot.git
synced 2026-08-01 19:02:52 +02:00
Fix save_certificate (Certificate.chain is decoded already).
This commit is contained in:
@@ -160,7 +160,7 @@ class Client(object):
|
|||||||
if certificate_msg.chain:
|
if certificate_msg.chain:
|
||||||
chain_fd, chain_fn = le_util.unique_file(chain_path, 0o644)
|
chain_fd, chain_fn = le_util.unique_file(chain_path, 0o644)
|
||||||
for cert in certificate_msg.chain:
|
for cert in certificate_msg.chain:
|
||||||
chain_fd.write(crypto_util.b64_cert_to_pem(cert))
|
chain_fd.write(cert.to_pem())
|
||||||
chain_fd.close()
|
chain_fd.close()
|
||||||
|
|
||||||
logging.info("Cert chain written to %s", chain_fn)
|
logging.info("Cert chain written to %s", chain_fn)
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ import Crypto.Signature.PKCS1_v1_5
|
|||||||
|
|
||||||
import M2Crypto
|
import M2Crypto
|
||||||
|
|
||||||
from letsencrypt.acme import jose
|
|
||||||
|
|
||||||
|
|
||||||
def make_csr(key_str, domains):
|
def make_csr(key_str, domains):
|
||||||
"""Generate a CSR.
|
"""Generate a CSR.
|
||||||
@@ -191,9 +189,3 @@ def get_cert_info(filename):
|
|||||||
"serial": cert.get_serial_number(),
|
"serial": cert.get_serial_number(),
|
||||||
"pub_key": "RSA " + str(cert.get_pubkey().size() * 8),
|
"pub_key": "RSA " + str(cert.get_pubkey().size() * 8),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def b64_cert_to_pem(b64_der_cert):
|
|
||||||
"""Convert JOSE Base-64 encoded DER cert to PEM."""
|
|
||||||
return M2Crypto.X509.load_cert_der_string(
|
|
||||||
jose.b64decode(b64_der_cert)).as_pem()
|
|
||||||
|
|||||||
@@ -133,17 +133,5 @@ class GetCertInfoTest(unittest.TestCase):
|
|||||||
self._call('cert-san.pem')
|
self._call('cert-san.pem')
|
||||||
|
|
||||||
|
|
||||||
class B64CertToPEMTest(unittest.TestCase):
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
"""Tests for letsencrypt.client.crypto_util.b64_cert_to_pem."""
|
|
||||||
|
|
||||||
def test_it(self):
|
|
||||||
from letsencrypt.client.crypto_util import b64_cert_to_pem
|
|
||||||
self.assertEqual(
|
|
||||||
b64_cert_to_pem(pkg_resources.resource_string(
|
|
||||||
__name__, 'testdata/cert.b64jose')),
|
|
||||||
pkg_resources.resource_string(__name__, 'testdata/cert.pem'))
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|||||||
Reference in New Issue
Block a user