File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -4720,6 +4720,28 @@ def test_internal_chain_client(self):
4720
4720
ssl .PEM_cert_to_DER_cert (pem ), der
4721
4721
)
4722
4722
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
+
4723
4745
def test_internal_chain_server (self ):
4724
4746
client_context , server_context , hostname = testing_context ()
4725
4747
client_context .load_cert_chain (SIGNED_CERTFILE )
You can’t perform that action at this time.
0 commit comments