mirror of
https://github.com/certbot/certbot.git
synced 2026-01-23 07:20:55 +03: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:
|
||||
chain_fd, chain_fn = le_util.unique_file(chain_path, 0o644)
|
||||
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()
|
||||
|
||||
logging.info("Cert chain written to %s", chain_fn)
|
||||
|
||||
@@ -7,8 +7,6 @@ import Crypto.Signature.PKCS1_v1_5
|
||||
|
||||
import M2Crypto
|
||||
|
||||
from letsencrypt.acme import jose
|
||||
|
||||
|
||||
def make_csr(key_str, domains):
|
||||
"""Generate a CSR.
|
||||
@@ -191,9 +189,3 @@ def get_cert_info(filename):
|
||||
"serial": cert.get_serial_number(),
|
||||
"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')
|
||||
|
||||
|
||||
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__':
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user