mirror of
https://github.com/certbot/certbot.git
synced 2026-08-03 03:32:13 +02:00
Ensure tests pass with openssl 1.1 (#3827)
* Ensure tests pass with openssl 1.1 A bunch of the acme.standalone and acme.crypto_util tests were using weak crypto that is now prohibited :/ * lint * lintlint * Fix symlink
This commit is contained in:
@@ -63,6 +63,8 @@ class SSLSocket(object): # pylint: disable=too-few-public-methods
|
|||||||
server_name)
|
server_name)
|
||||||
return
|
return
|
||||||
new_context = OpenSSL.SSL.Context(self.method)
|
new_context = OpenSSL.SSL.Context(self.method)
|
||||||
|
new_context.set_options(OpenSSL.SSL.OP_NO_SSLv2)
|
||||||
|
new_context.set_options(OpenSSL.SSL.OP_NO_SSLv3)
|
||||||
new_context.use_privatekey(key)
|
new_context.use_privatekey(key)
|
||||||
new_context.use_certificate(cert)
|
new_context.use_certificate(cert)
|
||||||
connection.set_context(new_context)
|
connection.set_context(new_context)
|
||||||
@@ -86,6 +88,8 @@ class SSLSocket(object): # pylint: disable=too-few-public-methods
|
|||||||
sock, addr = self.sock.accept()
|
sock, addr = self.sock.accept()
|
||||||
|
|
||||||
context = OpenSSL.SSL.Context(self.method)
|
context = OpenSSL.SSL.Context(self.method)
|
||||||
|
context.set_options(OpenSSL.SSL.OP_NO_SSLv2)
|
||||||
|
context.set_options(OpenSSL.SSL.OP_NO_SSLv3)
|
||||||
context.set_tlsext_servername_callback(self._pick_certificate_cb)
|
context.set_tlsext_servername_callback(self._pick_certificate_cb)
|
||||||
|
|
||||||
ssl_sock = self.FakeConnection(OpenSSL.SSL.Connection(context, sock))
|
ssl_sock = self.FakeConnection(OpenSSL.SSL.Connection(context, sock))
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ class SSLSocketAndProbeSNITest(unittest.TestCase):
|
|||||||
"""Tests for acme.crypto_util.SSLSocket/probe_sni."""
|
"""Tests for acme.crypto_util.SSLSocket/probe_sni."""
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.cert = test_util.load_comparable_cert('cert.pem')
|
self.cert = test_util.load_comparable_cert('rsa2048_cert.pem')
|
||||||
key = test_util.load_pyopenssl_private_key('rsa512_key.pem')
|
key = test_util.load_pyopenssl_private_key('rsa2048_key.pem')
|
||||||
# pylint: disable=protected-access
|
# pylint: disable=protected-access
|
||||||
certs = {b'foo': (key, self.cert.wrapped)}
|
certs = {b'foo': (key, self.cert.wrapped)}
|
||||||
|
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ class TLSSNI01ServerTest(unittest.TestCase):
|
|||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.certs = {b'localhost': (
|
self.certs = {b'localhost': (
|
||||||
test_util.load_pyopenssl_private_key('rsa512_key.pem'),
|
test_util.load_pyopenssl_private_key('rsa2048_key.pem'),
|
||||||
test_util.load_cert('cert.pem'),
|
test_util.load_cert('rsa2048_cert.pem'),
|
||||||
)}
|
)}
|
||||||
from acme.standalone import TLSSNI01Server
|
from acme.standalone import TLSSNI01Server
|
||||||
self.server = TLSSNI01Server(("", 0), certs=self.certs)
|
self.server = TLSSNI01Server(("", 0), certs=self.certs)
|
||||||
@@ -114,8 +114,9 @@ class TestSimpleTLSSNI01Server(unittest.TestCase):
|
|||||||
self.test_cwd = tempfile.mkdtemp()
|
self.test_cwd = tempfile.mkdtemp()
|
||||||
localhost_dir = os.path.join(self.test_cwd, 'localhost')
|
localhost_dir = os.path.join(self.test_cwd, 'localhost')
|
||||||
os.makedirs(localhost_dir)
|
os.makedirs(localhost_dir)
|
||||||
shutil.copy(test_util.vector_path('cert.pem'), localhost_dir)
|
shutil.copy(test_util.vector_path('rsa2048_cert.pem'),
|
||||||
shutil.copy(test_util.vector_path('rsa512_key.pem'),
|
os.path.join(localhost_dir, 'cert.pem'))
|
||||||
|
shutil.copy(test_util.vector_path('rsa2048_key.pem'),
|
||||||
os.path.join(localhost_dir, 'key.pem'))
|
os.path.join(localhost_dir, 'key.pem'))
|
||||||
|
|
||||||
from acme.standalone import simple_tls_sni_01_server
|
from acme.standalone import simple_tls_sni_01_server
|
||||||
@@ -147,7 +148,8 @@ class TestSimpleTLSSNI01Server(unittest.TestCase):
|
|||||||
time.sleep(1) # wait until thread starts
|
time.sleep(1) # wait until thread starts
|
||||||
else:
|
else:
|
||||||
self.assertEqual(jose.ComparableX509(cert),
|
self.assertEqual(jose.ComparableX509(cert),
|
||||||
test_util.load_comparable_cert('cert.pem'))
|
test_util.load_comparable_cert(
|
||||||
|
'rsa2048_cert.pem'))
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Vendored
+22
@@ -0,0 +1,22 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDjjCCAnagAwIBAgIJALVG/VbBb5U7MA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNV
|
||||||
|
BAYTAkFVMQswCQYDVQQIDAJXQTEeMBwGA1UEBwwVVGhlIG1pZGRsZSBvZiBub3do
|
||||||
|
ZXJlMR8wHQYDVQQKDBZDZXJ0Ym90IFRlc3QgQ2VydHMgSW5jMCAXDTE2MTEyODIx
|
||||||
|
MzUzN1oYDzIyOTAwOTEzMjEzNTM3WjBbMQswCQYDVQQGEwJBVTELMAkGA1UECAwC
|
||||||
|
V0ExHjAcBgNVBAcMFVRoZSBtaWRkbGUgb2Ygbm93aGVyZTEfMB0GA1UECgwWQ2Vy
|
||||||
|
dGJvdCBUZXN0IENlcnRzIEluYzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
||||||
|
ggEBANoVT1pdvRUUBOqvm7M2ebLEHV7higUH7qAGUZEkfP6W4YriYVY+IHrH1svN
|
||||||
|
PSa+oPTK7weDNmT11ehWnGyECIM9z2r2Hi9yVV0ycxh4hWQ4Nt8BAKZwCwaXpyWm
|
||||||
|
7Gj6m2EzpSN5Dd67g5YAQBrUUh1+RRbFi9c0Ls/6ZOExMvfg8kqt4c2sXCgH1IFn
|
||||||
|
xvvOjBYop7xh0x3L1Akyax0tw8qgQp/z5mkupmVDNJYPFmbzFPMNyDR61ed6QUTD
|
||||||
|
g7P4UAuFkejLLzFvz5YaO7vC+huaTuPhInAhpzqpr4yU97KIjos2/83Itu/Cv8U1
|
||||||
|
RAeEeRTkh0WjUfltoem/5f8bIdsCAwEAAaNTMFEwHQYDVR0OBBYEFHy+bEYqwvFU
|
||||||
|
uQLTkIfQ36AM2DQiMB8GA1UdIwQYMBaAFHy+bEYqwvFUuQLTkIfQ36AM2DQiMA8G
|
||||||
|
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAH3ANVzB59FcunZV/F8T
|
||||||
|
RiCD6/gV7Jc3CswU8N8tVjzMCg2jOdTFF9iYZzNNKQvG13o/n5LkQr/lkKRQkWTx
|
||||||
|
nkE5WZbR7vNqlzXgPa9NBiK5rPjgSt8azPW+Skct3Bj4B3PhTMSpoQ7PsUJ8UeV8
|
||||||
|
kTNR5xrRLt6/mLfRJTXWXBM43GEZi8lL5q0nqz0tPGISADshHMo6ZlUu5Hvfp5v+
|
||||||
|
aonpO4sVS9hGOVxjGNMXYApEUy4jid9jjAfEk6jeELJMbXGLy/botFgIJK/QPe6P
|
||||||
|
AfbdFgtg/qzG7Uy0A1iXXfWdgwmVrhCoGYYWCn4yWCAm894QKtdim87CHSDP0WUf
|
||||||
|
Esg=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
Vendored
+28
-27
@@ -1,27 +1,28 @@
|
|||||||
-----BEGIN RSA PRIVATE KEY-----
|
-----BEGIN PRIVATE KEY-----
|
||||||
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
|
||||||
-----END RSA PRIVATE KEY-----
|
kmf1UgGFcKrJuXgwEtTVxw==
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
../../../acme/testdata/cert.pem
|
../../../acme/testdata/rsa2048_cert.pem
|
||||||
@@ -1 +1 @@
|
|||||||
../../../acme/testdata/rsa512_key.pem
|
../../../acme/testdata/rsa2048_key.pem
|
||||||
Reference in New Issue
Block a user