Use different algorithm in cms tests

Same as with pkcs7, switch these tests to use an algorithm that
OpenSSL 3 supports out of the box.

Once again, we should consider changing the default or making it
required.
This commit is contained in:
Nikita Popov 2021-08-05 16:30:55 +02:00
parent 563b3e3472
commit ec4d926a80
3 changed files with 6 additions and 3 deletions

View file

@ -15,8 +15,9 @@ $single_cert = "file://" . __DIR__ . "/cert.crt";
$headers = array("test@test", "testing openssl_cms_encrypt()"); $headers = array("test@test", "testing openssl_cms_encrypt()");
$wrong = "wrong"; $wrong = "wrong";
$empty = ""; $empty = "";
$cipher = OPENSSL_CIPHER_AES_128_CBC;
openssl_cms_encrypt($infile, $encrypted, $single_cert, $headers); openssl_cms_encrypt($infile, $encrypted, $single_cert, $headers, cipher_algo: $cipher);
var_dump(openssl_cms_decrypt($encrypted, $outfile, $single_cert, $privkey)); var_dump(openssl_cms_decrypt($encrypted, $outfile, $single_cert, $privkey));
print("\nDecrypted text:\n"); print("\nDecrypted text:\n");

View file

@ -13,8 +13,9 @@ $decryptfile = $tname . ".out";
$single_cert = "file://" . __DIR__ . "/cert.crt"; $single_cert = "file://" . __DIR__ . "/cert.crt";
$privkey = "file://" . __DIR__ . "/private_rsa_1024.key"; $privkey = "file://" . __DIR__ . "/private_rsa_1024.key";
$headers = array("test@test", "testing openssl_cms_encrypt()"); $headers = array("test@test", "testing openssl_cms_encrypt()");
$cipher = OPENSSL_CIPHER_AES_128_CBC;
var_dump(openssl_cms_encrypt($infile, $cryptfile, $single_cert, $headers, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER)); var_dump(openssl_cms_encrypt($infile, $cryptfile, $single_cert, $headers, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER, $cipher));
if (openssl_cms_decrypt($cryptfile, $decryptfile, $single_cert, $privkey, OPENSSL_ENCODING_DER) == false) { if (openssl_cms_decrypt($cryptfile, $decryptfile, $single_cert, $privkey, OPENSSL_ENCODING_DER) == false) {
print "DER decrypt error\n"; print "DER decrypt error\n";
print "recipient:\n"; print "recipient:\n";

View file

@ -13,8 +13,9 @@ $decryptfile = $tname . ".pemout";
$single_cert = "file://" . __DIR__ . "/cert.crt"; $single_cert = "file://" . __DIR__ . "/cert.crt";
$privkey = "file://" . __DIR__ . "/private_rsa_1024.key"; $privkey = "file://" . __DIR__ . "/private_rsa_1024.key";
$headers = array("test@test", "testing openssl_cms_encrypt()"); $headers = array("test@test", "testing openssl_cms_encrypt()");
$cipher = OPENSSL_CIPHER_AES_128_CBC;
var_dump(openssl_cms_encrypt($infile, $cryptfile, $single_cert, $headers, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_PEM)); var_dump(openssl_cms_encrypt($infile, $cryptfile, $single_cert, $headers, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_PEM, $cipher));
if (openssl_cms_decrypt($cryptfile, $decryptfile, $single_cert, $privkey, OPENSSL_ENCODING_PEM) == false) { if (openssl_cms_decrypt($cryptfile, $decryptfile, $single_cert, $privkey, OPENSSL_ENCODING_PEM) == false) {
print "PEM decrypt error\n"; print "PEM decrypt error\n";
print "recipient:\n"; print "recipient:\n";