@@ -18,6 +18,8 @@ def _copy_artifacts_to_results():
1818 g .copy_root_ca_certificate_and_key_pair ()
1919 g .copy_leaf_certificate_and_key_pair ("server" )
2020 g .copy_leaf_certificate_and_key_pair ("client" )
21+ g .copy_leaf_certificate_and_key_pair ("server_direct" )
22+ g .copy_leaf_certificate_and_key_pair ("client_direct" )
2123
2224
2325def _concat_certificates ():
@@ -48,6 +50,18 @@ def generate(opts):
4850 g .generate_client_certificate_and_key_pair (opts ,
4951 parent_certificate_path = p .intermediate_ca_certificate_path ("1" ),
5052 parent_key_path = p .intermediate_ca_key_path ("1" ))
53+ print ("Will generate server certificate/key pair signed directly by the root CA" )
54+ g .generate_leaf_certificate_and_key_pair ('server_direct' , opts ,
55+ peer_path = 'server_direct' ,
56+ parent_certificate_path = p .root_ca_certificate_path (),
57+ parent_key_path = p .root_ca_key_path (),
58+ parent_certs_path = p .root_ca_certs_path ())
59+ print ("Will generate client certificate/key pair signed directly by the root CA" )
60+ g .generate_leaf_certificate_and_key_pair ('client_direct' , opts ,
61+ peer_path = 'client_direct' ,
62+ parent_certificate_path = p .root_ca_certificate_path (),
63+ parent_key_path = p .root_ca_key_path (),
64+ parent_certs_path = p .root_ca_certs_path ())
5165 _copy_artifacts_to_results ()
5266 _concat_certificates ()
5367 print ("Done! Find generated certificates and private keys under ./result!" )
@@ -58,7 +72,9 @@ def clean(opts):
5872 p .intermediate_ca_path ("1" ),
5973 p .result_path (),
6074 p .leaf_pair_path ("server" ),
61- p .leaf_pair_path ("client" )]:
75+ p .leaf_pair_path ("client" ),
76+ p .leaf_pair_path ("server_direct" ),
77+ p .leaf_pair_path ("client_direct" )]:
6278 print ("Removing {}" .format (s ))
6379 try :
6480 shutil .rmtree (s )
@@ -75,11 +91,16 @@ def verify(opts):
7591 print ("Will verify generated certificates against the CA certificate chain..." )
7692 v .verify_leaf_certificate_against_ca_chain ("client" )
7793 v .verify_leaf_certificate_against_ca_chain ("server" )
94+ print ("Will verify direct certificates against the root CA..." )
95+ v .verify_leaf_certificate_against_root_ca ("client_direct" )
96+ v .verify_leaf_certificate_against_root_ca ("server_direct" )
7897
7998
8099def info (opts ):
81100 i .leaf_certificate_info ("client" )
82101 i .leaf_certificate_info ("server" )
102+ i .leaf_certificate_info ("client_direct" )
103+ i .leaf_certificate_info ("server_direct" )
83104
84105
85106def alias_leaf_artifacts (opts ):
0 commit comments