@@ -867,6 +867,15 @@ def _load_another_rsa_cert_key():
867867 return cert , key
868868
869869
870+ def _load_aes_256_cbc_pkcs7_der ():
871+ enveloped = load_vectors_from_file (
872+ os .path .join ("pkcs7" , "aes_256_cbc.der" ),
873+ loader = lambda pemfile : pemfile .read (),
874+ mode = "rb" ,
875+ )
876+ return enveloped
877+
878+
870879@pytest .mark .supported (
871880 only_if = lambda backend : backend .pkcs7_supported ()
872881 and backend .rsa_encryption_supported (padding .PKCS1v15 ()),
@@ -1147,10 +1156,12 @@ def test_pkcs7_decrypt_der(
11471156 self , backend , data , certificate , private_key , options
11481157 ):
11491158 # Encryption
1150- encoding = serialization .Encoding .DER
1151- enveloped = test_support .pkcs7_encrypt (
1152- [certificate ], data , b"aes-128-cbc" , options , encoding
1159+ builder = (
1160+ pkcs7 .PKCS7EnvelopeBuilder ()
1161+ .set_data (data )
1162+ .add_recipient (certificate )
11531163 )
1164+ enveloped = builder .encrypt (serialization .Encoding .DER , options )
11541165
11551166 # Test decryption
11561167 decrypted = pkcs7 .pkcs7_decrypt_der (
@@ -1165,10 +1176,12 @@ def test_pkcs7_decrypt_pem(
11651176 self , backend , data , certificate , private_key , options
11661177 ):
11671178 # Encryption
1168- encoding = serialization .Encoding .PEM
1169- enveloped = test_support .pkcs7_encrypt (
1170- [certificate ], data , b"aes-128-cbc" , options , encoding
1179+ builder = (
1180+ pkcs7 .PKCS7EnvelopeBuilder ()
1181+ .set_data (data )
1182+ .add_recipient (certificate )
11711183 )
1184+ enveloped = builder .encrypt (serialization .Encoding .PEM , options )
11721185
11731186 # Test decryption
11741187 decrypted = pkcs7 .pkcs7_decrypt_pem (
@@ -1183,10 +1196,12 @@ def test_pkcs7_decrypt_smime(
11831196 self , backend , data , certificate , private_key , options
11841197 ):
11851198 # Encryption
1186- encoding = serialization .Encoding .SMIME
1187- enveloped = test_support .pkcs7_encrypt (
1188- [certificate ], data , b"aes-128-cbc" , options , encoding
1199+ builder = (
1200+ pkcs7 .PKCS7EnvelopeBuilder ()
1201+ .set_data (data )
1202+ .add_recipient (certificate )
11891203 )
1204+ enveloped = builder .encrypt (serialization .Encoding .SMIME , options )
11901205
11911206 # Test decryption
11921207 decrypted = pkcs7 .pkcs7_decrypt_smime (
@@ -1198,10 +1213,12 @@ def test_smime_decrypt_no_recipient_match(
11981213 self , backend , data , certificate
11991214 ):
12001215 # Encrypt some data with one RSA chain
1201- encoding = serialization .Encoding .DER
1202- enveloped = test_support .pkcs7_encrypt (
1203- [certificate ], data , b"aes-128-cbc" , [], encoding
1216+ builder = (
1217+ pkcs7 .PKCS7EnvelopeBuilder ()
1218+ .set_data (data )
1219+ .add_recipient (certificate )
12041220 )
1221+ enveloped = builder .encrypt (serialization .Encoding .DER , [])
12051222
12061223 # Test decryption with another RSA chain
12071224 another_cert , another_private_key = _load_another_rsa_cert_key ()
@@ -1213,10 +1230,7 @@ def test_smime_decrypt_no_recipient_match(
12131230 def test_smime_decrypt_algorithm_not_supported (
12141231 self , backend , data , certificate , private_key
12151232 ):
1216- encoding = serialization .Encoding .DER
1217- enveloped = test_support .pkcs7_encrypt (
1218- [certificate ], data , b"aes-256-cbc" , [], encoding
1219- )
1233+ enveloped = _load_aes_256_cbc_pkcs7_der ()
12201234
12211235 with pytest .raises (exceptions .UnsupportedAlgorithm ):
12221236 pkcs7 .pkcs7_decrypt_der (enveloped , certificate , private_key , [])
0 commit comments