Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 19bf5f1

Browse files
committed
Simple test for un/verified chain
1 parent 10ab5f0 commit 19bf5f1

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Lib/test/test_ssl.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4720,6 +4720,28 @@ def test_internal_chain_client(self):
47204720
ssl.PEM_cert_to_DER_cert(pem), der
47214721
)
47224722

4723+
def test_certificate_chain(self):
4724+
client_context, server_context, hostname = testing_context(
4725+
server_chain=False
4726+
)
4727+
server = ThreadedEchoServer(context=server_context, chatty=False)
4728+
with server:
4729+
with client_context.wrap_socket(
4730+
socket.socket(),
4731+
server_hostname=hostname
4732+
) as s:
4733+
s.connect((HOST, server.port))
4734+
vc = s.get_verified_chain()
4735+
self.assertEqual(len(vc), 2)
4736+
4737+
ee, ca = vc
4738+
4739+
uvc = s.get_unverified_chain()
4740+
self.assertEqual(len(uvc), 1)
4741+
4742+
self.assertEqual(ee, uvc[0])
4743+
self.assertNotEqual(ee, ca)
4744+
47234745
def test_internal_chain_server(self):
47244746
client_context, server_context, hostname = testing_context()
47254747
client_context.load_cert_chain(SIGNED_CERTFILE)

0 commit comments

Comments
 (0)