Skip to content

Commit 9a89de1

Browse files
authored
ext/openssl: applied fixers to improve test robustness (#23134)
1 parent 4e65672 commit 9a89de1

39 files changed

Lines changed: 186 additions & 197 deletions

‎ext/openssl/tests/bug38261.phpt‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,28 @@ var_dump(openssl_x509_parse("foo"));
1616

1717
try {
1818
var_dump(openssl_x509_parse($t));
19-
} catch (TypeError $e) {
20-
echo $e->getMessage(), "\n";
19+
} catch (Throwable $e) {
20+
echo $e::class, ': ', $e->getMessage(), "\n";
2121
}
2222

2323
try {
2424
openssl_x509_parse([]);
25-
} catch (TypeError $e) {
26-
echo $e->getMessage(), "\n";
25+
} catch (Throwable $e) {
26+
echo $e::class, ': ', $e->getMessage(), "\n";
2727
}
2828

2929
var_dump(openssl_x509_parse($cert));
3030

3131
try {
3232
openssl_x509_parse(new stdClass);
33-
} catch (TypeError $e) {
34-
echo $e->getMessage(), "\n";
33+
} catch (Throwable $e) {
34+
echo $e::class, ': ', $e->getMessage(), "\n";
3535
}
3636

3737
?>
3838
--EXPECT--
3939
bool(false)
4040
bool(false)
41-
openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, array given
41+
TypeError: openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, array given
4242
bool(false)
43-
openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, stdClass given
43+
TypeError: openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, stdClass given

‎ext/openssl/tests/bug60632.phpt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ $ekeys = array();
2020

2121
try {
2222
$result = openssl_seal('test phrase', $encrypted, $ekeys, array($pubkey), 'AES-256-CBC');
23-
} catch (\ValueError $e) {
24-
echo $e->getMessage() . \PHP_EOL;
23+
} catch (\Throwable $e) {
24+
echo $e::class, ': ', $e->getMessage(), "\n";
2525
}
2626
?>
2727
--EXPECT--
28-
openssl_seal(): Argument #6 ($iv) cannot be null for the chosen cipher algorithm
28+
ValueError: openssl_seal(): Argument #6 ($iv) cannot be null for the chosen cipher algorithm

‎ext/openssl/tests/bug68912.phpt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ $var3=3;
1515

1616
try {
1717
openssl_spki_new($var1, $var2, $var3);
18-
} catch (TypeError $e) {
19-
echo $e->getMessage(), "\n";
18+
} catch (Throwable $e) {
19+
echo $e::class, ': ', $e->getMessage(), "\n";
2020
}
2121
?>
2222
--EXPECT--
23-
openssl_spki_new(): Argument #1 ($private_key) must be of type OpenSSLAsymmetricKey, resource given
23+
TypeError: openssl_spki_new(): Argument #1 ($private_key) must be of type OpenSSLAsymmetricKey, resource given

‎ext/openssl/tests/bug71475.phpt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ openssl
77
$_ = str_repeat("A", 512);
88
try {
99
openssl_seal($_, $_, $_, array_fill(0,64,0));
10-
} catch (TypeError $e) {
11-
echo $e->getMessage(), "\n";
10+
} catch (Throwable $e) {
11+
echo $e::class, ': ', $e->getMessage(), "\n";
1212
}
1313
?>
1414
DONE
1515
--EXPECT--
16-
openssl_seal() expects at least 5 arguments, 4 given
16+
ArgumentCountError: openssl_seal() expects at least 5 arguments, 4 given
1717
DONE

‎ext/openssl/tests/bug81713.phpt‎

Lines changed: 77 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ foreach ($tests as $test) {
129129
$key = call_user_func_array($test[0], array_slice($test, 1));
130130
var_dump($key);
131131
}
132-
catch (ValueError $e) {
133-
echo $e->getMessage() . PHP_EOL;
132+
catch (Throwable $e) {
133+
echo $e::class, ': ', $e->getMessage(), "\n";
134134
}
135135
}
136136
?>
@@ -142,98 +142,98 @@ $outfile = __DIR__ . '/bug81713.out';
142142
--EXPECTF--
143143
object(OpenSSLAsymmetricKey)#1 (0) {
144144
}
145-
openssl_pkey_get_public(): Argument #1 ($public_key) must not contain any null bytes
146-
openssl_pkey_get_private(): Argument #1 ($private_key) must not contain any null bytes
147-
openssl_pkey_export_to_file(): Argument #1 ($key) must not contain any null bytes
148-
openssl_pkey_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
149-
openssl_pkey_export(): Argument #1 ($key) must not contain any null bytes
150-
openssl_pkey_derive(): Argument #1 ($public_key) must not contain any null bytes
151-
openssl_pkey_derive(): Argument #2 ($private_key) must not contain any null bytes
152-
openssl_private_encrypt(): Argument #3 ($private_key) must not contain any null bytes
153-
openssl_private_decrypt(): Argument #3 ($private_key) must not contain any null bytes
154-
openssl_public_encrypt(): Argument #3 ($public_key) must not contain any null bytes
155-
openssl_public_decrypt(): Argument #3 ($public_key) must not contain any null bytes
156-
openssl_sign(): Argument #3 ($private_key) must not contain any null bytes
157-
openssl_verify(): Argument #3 ($public_key) must not contain any null bytes
158-
openssl_seal(): Argument #4 ($public_key) must not contain any null bytes
159-
openssl_open(): Argument #4 ($private_key) must not contain any null bytes
160-
openssl_csr_new(): Argument #2 ($private_key) must not contain any null bytes
161-
openssl_csr_get_subject(): Argument #1 ($csr) must not contain any null bytes
162-
openssl_csr_get_public_key(): Argument #1 ($csr) must not contain any null bytes
145+
ValueError: openssl_pkey_get_public(): Argument #1 ($public_key) must not contain any null bytes
146+
ValueError: openssl_pkey_get_private(): Argument #1 ($private_key) must not contain any null bytes
147+
ValueError: openssl_pkey_export_to_file(): Argument #1 ($key) must not contain any null bytes
148+
ValueError: openssl_pkey_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
149+
ValueError: openssl_pkey_export(): Argument #1 ($key) must not contain any null bytes
150+
ValueError: openssl_pkey_derive(): Argument #1 ($public_key) must not contain any null bytes
151+
ValueError: openssl_pkey_derive(): Argument #2 ($private_key) must not contain any null bytes
152+
ValueError: openssl_private_encrypt(): Argument #3 ($private_key) must not contain any null bytes
153+
ValueError: openssl_private_decrypt(): Argument #3 ($private_key) must not contain any null bytes
154+
ValueError: openssl_public_encrypt(): Argument #3 ($public_key) must not contain any null bytes
155+
ValueError: openssl_public_decrypt(): Argument #3 ($public_key) must not contain any null bytes
156+
ValueError: openssl_sign(): Argument #3 ($private_key) must not contain any null bytes
157+
ValueError: openssl_verify(): Argument #3 ($public_key) must not contain any null bytes
158+
ValueError: openssl_seal(): Argument #4 ($public_key) must not contain any null bytes
159+
ValueError: openssl_open(): Argument #4 ($private_key) must not contain any null bytes
160+
ValueError: openssl_csr_new(): Argument #2 ($private_key) must not contain any null bytes
161+
ValueError: openssl_csr_get_subject(): Argument #1 ($csr) must not contain any null bytes
162+
ValueError: openssl_csr_get_public_key(): Argument #1 ($csr) must not contain any null bytes
163163

164164
Warning: openssl_x509_fingerprint(): X.509 Certificate cannot be retrieved in %s on line %d
165-
openssl_x509_fingerprint(): Argument #1 ($certificate) must not contain any null bytes
165+
ValueError: openssl_x509_fingerprint(): Argument #1 ($certificate) must not contain any null bytes
166166

167167
Warning: openssl_x509_export_to_file(): X.509 Certificate cannot be retrieved in %s on line %d
168-
openssl_x509_export_to_file(): Argument #1 ($certificate) must not contain any null bytes
169-
openssl_x509_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
168+
ValueError: openssl_x509_export_to_file(): Argument #1 ($certificate) must not contain any null bytes
169+
ValueError: openssl_x509_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
170170

171171
Warning: openssl_x509_export(): X.509 Certificate cannot be retrieved in %s on line %d
172-
openssl_x509_export(): Argument #1 ($certificate) must not contain any null bytes
173-
openssl_x509_checkpurpose(): Argument #1 ($certificate) must not contain any null bytes
174-
openssl_x509_checkpurpose(): Argument #3 ($ca_info) array item must not contain any null bytes
175-
openssl_x509_check_private_key(): Argument #1 ($certificate) must not contain any null bytes
176-
openssl_x509_check_private_key(): Argument #2 ($private_key) must not contain any null bytes
177-
openssl_x509_verify(): Argument #1 ($certificate) must not contain any null bytes
178-
openssl_x509_verify(): Argument #2 ($public_key) must not contain any null bytes
179-
openssl_x509_parse(): Argument #1 ($certificate) must not contain any null bytes
172+
ValueError: openssl_x509_export(): Argument #1 ($certificate) must not contain any null bytes
173+
ValueError: openssl_x509_checkpurpose(): Argument #1 ($certificate) must not contain any null bytes
174+
ValueError: openssl_x509_checkpurpose(): Argument #3 ($ca_info) array item must not contain any null bytes
175+
ValueError: openssl_x509_check_private_key(): Argument #1 ($certificate) must not contain any null bytes
176+
ValueError: openssl_x509_check_private_key(): Argument #2 ($private_key) must not contain any null bytes
177+
ValueError: openssl_x509_verify(): Argument #1 ($certificate) must not contain any null bytes
178+
ValueError: openssl_x509_verify(): Argument #2 ($public_key) must not contain any null bytes
179+
ValueError: openssl_x509_parse(): Argument #1 ($certificate) must not contain any null bytes
180180

181181
Warning: openssl_x509_read(): X.509 Certificate cannot be retrieved in %s on line %d
182-
openssl_x509_read(): Argument #1 ($certificate) must not contain any null bytes
183-
openssl_cms_encrypt(): Argument #1 ($input_filename) must not contain any null bytes
184-
openssl_cms_encrypt(): Argument #2 ($output_filename) must not contain any null bytes
185-
openssl_cms_encrypt(): Argument #3 ($certificate) must not contain any null bytes
186-
openssl_cms_encrypt(): Argument #3 ($certificate) array item must not contain any null bytes
187-
openssl_cms_decrypt(): Argument #1 ($input_filename) must not contain any null bytes
188-
openssl_cms_decrypt(): Argument #2 ($output_filename) must not contain any null bytes
182+
ValueError: openssl_x509_read(): Argument #1 ($certificate) must not contain any null bytes
183+
ValueError: openssl_cms_encrypt(): Argument #1 ($input_filename) must not contain any null bytes
184+
ValueError: openssl_cms_encrypt(): Argument #2 ($output_filename) must not contain any null bytes
185+
ValueError: openssl_cms_encrypt(): Argument #3 ($certificate) must not contain any null bytes
186+
ValueError: openssl_cms_encrypt(): Argument #3 ($certificate) array item must not contain any null bytes
187+
ValueError: openssl_cms_decrypt(): Argument #1 ($input_filename) must not contain any null bytes
188+
ValueError: openssl_cms_decrypt(): Argument #2 ($output_filename) must not contain any null bytes
189189

190190
Warning: openssl_cms_decrypt(): X.509 Certificate cannot be retrieved in %s on line %d
191-
openssl_cms_decrypt(): Argument #3 ($certificate) must not contain any null bytes
192-
openssl_cms_decrypt(): Argument #4 ($private_key) must not contain any null bytes
193-
openssl_cms_sign(): Argument #1 ($input_filename) must not contain any null bytes
194-
openssl_cms_sign(): Argument #2 ($output_filename) must not contain any null bytes
191+
ValueError: openssl_cms_decrypt(): Argument #3 ($certificate) must not contain any null bytes
192+
ValueError: openssl_cms_decrypt(): Argument #4 ($private_key) must not contain any null bytes
193+
ValueError: openssl_cms_sign(): Argument #1 ($input_filename) must not contain any null bytes
194+
ValueError: openssl_cms_sign(): Argument #2 ($output_filename) must not contain any null bytes
195195

196196
Warning: openssl_cms_sign(): X.509 Certificate cannot be retrieved in %s on line %d
197-
openssl_cms_sign(): Argument #3 ($certificate) must not contain any null bytes
198-
openssl_cms_sign(): Argument #4 ($private_key) must not contain any null bytes
199-
openssl_cms_sign(): Argument #8 ($untrusted_certificates_filename) must not contain any null bytes
200-
openssl_cms_verify(): Argument #1 ($input_filename) must not contain any null bytes
201-
openssl_cms_verify(): Argument #3 ($certificates) must not contain any null bytes
202-
openssl_cms_verify(): Argument #4 ($ca_info) array item must not contain any null bytes
203-
openssl_cms_verify(): Argument #5 ($untrusted_certificates_filename) must not contain any null bytes
204-
openssl_cms_verify(): Argument #6 ($content) must not contain any null bytes
205-
openssl_cms_verify(): Argument #7 ($pk7) must not contain any null bytes
206-
openssl_pkcs7_encrypt(): Argument #1 ($input_filename) must not contain any null bytes
207-
openssl_pkcs7_encrypt(): Argument #2 ($output_filename) must not contain any null bytes
208-
openssl_pkcs7_encrypt(): Argument #3 ($certificate) must not contain any null bytes
209-
openssl_pkcs7_encrypt(): Argument #3 ($certificate) array item must not contain any null bytes
210-
openssl_pkcs7_decrypt(): Argument #1 ($input_filename) must not contain any null bytes
211-
openssl_pkcs7_decrypt(): Argument #2 ($output_filename) must not contain any null bytes
197+
ValueError: openssl_cms_sign(): Argument #3 ($certificate) must not contain any null bytes
198+
ValueError: openssl_cms_sign(): Argument #4 ($private_key) must not contain any null bytes
199+
ValueError: openssl_cms_sign(): Argument #8 ($untrusted_certificates_filename) must not contain any null bytes
200+
ValueError: openssl_cms_verify(): Argument #1 ($input_filename) must not contain any null bytes
201+
ValueError: openssl_cms_verify(): Argument #3 ($certificates) must not contain any null bytes
202+
ValueError: openssl_cms_verify(): Argument #4 ($ca_info) array item must not contain any null bytes
203+
ValueError: openssl_cms_verify(): Argument #5 ($untrusted_certificates_filename) must not contain any null bytes
204+
ValueError: openssl_cms_verify(): Argument #6 ($content) must not contain any null bytes
205+
ValueError: openssl_cms_verify(): Argument #7 ($pk7) must not contain any null bytes
206+
ValueError: openssl_pkcs7_encrypt(): Argument #1 ($input_filename) must not contain any null bytes
207+
ValueError: openssl_pkcs7_encrypt(): Argument #2 ($output_filename) must not contain any null bytes
208+
ValueError: openssl_pkcs7_encrypt(): Argument #3 ($certificate) must not contain any null bytes
209+
ValueError: openssl_pkcs7_encrypt(): Argument #3 ($certificate) array item must not contain any null bytes
210+
ValueError: openssl_pkcs7_decrypt(): Argument #1 ($input_filename) must not contain any null bytes
211+
ValueError: openssl_pkcs7_decrypt(): Argument #2 ($output_filename) must not contain any null bytes
212212

213213
Warning: openssl_pkcs7_decrypt(): X.509 Certificate cannot be retrieved in %s on line %d
214-
openssl_pkcs7_decrypt(): Argument #3 ($certificate) must not contain any null bytes
215-
openssl_pkcs7_decrypt(): Argument #4 ($private_key) must not contain any null bytes
216-
openssl_pkcs7_sign(): Argument #1 ($input_filename) must not contain any null bytes
217-
openssl_pkcs7_sign(): Argument #2 ($output_filename) must not contain any null bytes
214+
ValueError: openssl_pkcs7_decrypt(): Argument #3 ($certificate) must not contain any null bytes
215+
ValueError: openssl_pkcs7_decrypt(): Argument #4 ($private_key) must not contain any null bytes
216+
ValueError: openssl_pkcs7_sign(): Argument #1 ($input_filename) must not contain any null bytes
217+
ValueError: openssl_pkcs7_sign(): Argument #2 ($output_filename) must not contain any null bytes
218218

219219
Warning: openssl_pkcs7_sign(): X.509 Certificate cannot be retrieved in %s on line %d
220-
openssl_pkcs7_sign(): Argument #3 ($certificate) must not contain any null bytes
221-
openssl_pkcs7_sign(): Argument #4 ($private_key) must not contain any null bytes
222-
openssl_pkcs7_sign(): Argument #7 ($untrusted_certificates_filename) must not contain any null bytes
223-
openssl_pkcs7_verify(): Argument #1 ($input_filename) must not contain any null bytes
224-
openssl_pkcs7_verify(): Argument #3 ($signers_certificates_filename) must not contain any null bytes
225-
openssl_pkcs7_verify(): Argument #4 ($ca_info) array item must not contain any null bytes
226-
openssl_pkcs7_verify(): Argument #5 ($untrusted_certificates_filename) must not contain any null bytes
227-
openssl_pkcs7_verify(): Argument #6 ($content) must not contain any null bytes
228-
openssl_pkcs7_verify(): Argument #7 ($output_filename) must not contain any null bytes
220+
ValueError: openssl_pkcs7_sign(): Argument #3 ($certificate) must not contain any null bytes
221+
ValueError: openssl_pkcs7_sign(): Argument #4 ($private_key) must not contain any null bytes
222+
ValueError: openssl_pkcs7_sign(): Argument #7 ($untrusted_certificates_filename) must not contain any null bytes
223+
ValueError: openssl_pkcs7_verify(): Argument #1 ($input_filename) must not contain any null bytes
224+
ValueError: openssl_pkcs7_verify(): Argument #3 ($signers_certificates_filename) must not contain any null bytes
225+
ValueError: openssl_pkcs7_verify(): Argument #4 ($ca_info) array item must not contain any null bytes
226+
ValueError: openssl_pkcs7_verify(): Argument #5 ($untrusted_certificates_filename) must not contain any null bytes
227+
ValueError: openssl_pkcs7_verify(): Argument #6 ($content) must not contain any null bytes
228+
ValueError: openssl_pkcs7_verify(): Argument #7 ($output_filename) must not contain any null bytes
229229

230230
Warning: openssl_pkcs12_export(): X.509 Certificate cannot be retrieved in %s on line %d
231-
openssl_pkcs12_export(): Argument #1 ($certificate) must not contain any null bytes
232-
openssl_pkcs12_export(): Argument #3 ($private_key) must not contain any null bytes
233-
openssl_pkcs12_export(): Argument #5 ($options) option extracerts array item must not contain any null bytes
231+
ValueError: openssl_pkcs12_export(): Argument #1 ($certificate) must not contain any null bytes
232+
ValueError: openssl_pkcs12_export(): Argument #3 ($private_key) must not contain any null bytes
233+
ValueError: openssl_pkcs12_export(): Argument #5 ($options) option extracerts array item must not contain any null bytes
234234

235235
Warning: openssl_pkcs12_export_to_file(): X.509 Certificate cannot be retrieved in %s on line %d
236-
openssl_pkcs12_export_to_file(): Argument #1 ($certificate) must not contain any null bytes
237-
openssl_pkcs12_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
238-
openssl_pkcs12_export_to_file(): Argument #3 ($private_key) must not contain any null bytes
239-
openssl_pkcs12_export_to_file(): Argument #5 ($options) option extracerts array item must not contain any null bytes
236+
ValueError: openssl_pkcs12_export_to_file(): Argument #1 ($certificate) must not contain any null bytes
237+
ValueError: openssl_pkcs12_export_to_file(): Argument #2 ($output_filename) must not contain any null bytes
238+
ValueError: openssl_pkcs12_export_to_file(): Argument #3 ($private_key) must not contain any null bytes
239+
ValueError: openssl_pkcs12_export_to_file(): Argument #5 ($options) option extracerts array item must not contain any null bytes

‎ext/openssl/tests/gh22081.phpt‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,3 @@ ok 1
7373
ok 2
7474
ok 3
7575
ok 4
76-

‎ext/openssl/tests/memory_leak_x509_store.phpt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ class MyStringable{
1313

1414
try {
1515
openssl_pkcs7_verify("does not matter", 0, "does not matter", [new MyStringable]);
16-
} catch (Error $e) {
17-
echo $e->getMessage(), "\n";
16+
} catch (Throwable $e) {
17+
echo $e::class, ': ', $e->getMessage(), "\n";
1818
}
1919

2020
?>
2121
--EXPECT--
22-
stop
22+
Error: stop

‎ext/openssl/tests/openssl_cipher_iv_length_error.phpt‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@ var_dump(openssl_cipher_iv_length('unknown'));
99

1010
try {
1111
var_dump(openssl_cipher_iv_length(''));
12-
} catch (ValueError $e) {
13-
echo $e->getMessage() . "\n";
12+
} catch (Throwable $e) {
13+
echo $e::class, ': ', $e->getMessage(), "\n";
1414
}
1515

1616
?>
1717
--EXPECTF--
18-
1918
Warning: openssl_cipher_iv_length(): Unknown cipher algorithm in %s on line %d
2019
bool(false)
21-
openssl_cipher_iv_length(): Argument #1 ($cipher_algo) must not be empty
20+
ValueError: openssl_cipher_iv_length(): Argument #1 ($cipher_algo) must not be empty

‎ext/openssl/tests/openssl_cipher_key_length_error.phpt‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@ var_dump(openssl_cipher_key_length('unknown'));
99

1010
try {
1111
var_dump(openssl_cipher_key_length(''));
12-
} catch (ValueError $e) {
13-
echo $e->getMessage() . "\n";
12+
} catch (Throwable $e) {
13+
echo $e::class, ': ', $e->getMessage(), "\n";
1414
}
1515

1616
?>
1717
--EXPECTF--
18-
1918
Warning: openssl_cipher_key_length(): Unknown cipher algorithm in %s on line %d
2019
bool(false)
21-
openssl_cipher_key_length(): Argument #1 ($cipher_algo) must not be empty
20+
ValueError: openssl_cipher_key_length(): Argument #1 ($cipher_algo) must not be empty

‎ext/openssl/tests/openssl_cms_decrypt_error.phpt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ $d = new stdclass;
1717

1818
try {
1919
var_dump(openssl_cms_decrypt($a, $b, $c, $d));
20-
} catch (Error $e) {
21-
echo $e->getMessage(), "\n";
20+
} catch (Throwable $e) {
21+
echo $e::class, ': ', $e->getMessage(), "\n";
2222
}
2323
var_dump($c);
2424

@@ -30,7 +30,7 @@ var_dump(openssl_cms_decrypt($a, $b, 0, 0));
3030
echo "Done\n";
3131
?>
3232
--EXPECT--
33-
Object of class stdClass could not be converted to string
33+
Error: Object of class stdClass could not be converted to string
3434
object(stdClass)#1 (0) {
3535
}
3636
string(60) "openssl_cms_decrypt(): X.509 Certificate cannot be retrieved"

0 commit comments

Comments
 (0)