@@ -96,6 +96,11 @@ def parse_ids_from_certs(dac: x509.Certificate, pai: x509.Certificate) -> tuple(
96
96
97
97
return dac_vid , dac_pid , pai_vid , pai_pid
98
98
99
+ # To set the directory for the CD certificates use
100
+ # --string-arg cd_cert_dir:'your_directory_name'
101
+ # ex. --string-arg cd_cert_dir:'credentials/development/cd-certs'
102
+ # default is 'credentials/development/cd-certs'.
103
+
99
104
100
105
class TC_DA_1_2 (MatterBaseTest ):
101
106
@async_test_body
@@ -109,6 +114,8 @@ async def test_TC_DA_1_2(self):
109
114
if pics_origin_pid != pics_origin_vid :
110
115
asserts .fail ("MCORE.DA.CERTDECL_ORIGIN_PRODUCTID and MCORE.DA.CERTDECL_ORIGIN_VENDORID PICS codes must match" )
111
116
117
+ cd_cert_dir = self .user_params .get ("cd_cert_dir" , 'credentials/development/cd-certs' )
118
+
112
119
self .print_step (0 , "Commissioning, already done" )
113
120
114
121
opcreds = Clusters .Objects .OperationalCredentials
@@ -319,13 +326,11 @@ async def test_TC_DA_1_2(self):
319
326
320
327
self .print_step ("8.9" , "Check signature" )
321
328
signature_cd = bytes (signer_info ['signature' ])
322
- # TODO: Cecille - this path needs to be set as an input
323
- cert_dir = 'credentials/development/cd-certs'
324
329
certs = {}
325
- for filename in os .listdir (cert_dir ):
330
+ for filename in os .listdir (cd_cert_dir ):
326
331
if '.der' not in filename :
327
332
continue
328
- with open (os .path .join (cert_dir , filename ), 'rb' ) as f :
333
+ with open (os .path .join (cd_cert_dir , filename ), 'rb' ) as f :
329
334
cert = x509 .load_der_x509_certificate (f .read ())
330
335
pub = cert .public_key ()
331
336
ski = x509 .SubjectKeyIdentifier .from_public_key (pub ).digest
0 commit comments