1
0
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:
Jakub Warmuz
2015-02-12 15:03:58 +00:00
parent a2e807debf
commit 77a637b7f0
3 changed files with 1 additions and 21 deletions

View File

@@ -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)

View File

@@ -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()

View File

@@ -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()