|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
[2016-03-14 08:59 UTC] allesbesser at gmail dot com
[2021-04-29 12:24 UTC] cmb@php.net
-Summary: openssl_pkcs7_verify returns TRUE, but
openssl_error_string() returns an error
+Summary: openssl_pkcs7_verify() may ignore untrusted
CAs
-PHP Version: 5.3.1
+PHP Version: 7.4
-Assigned To:
+Assigned To: cmb
[2021-04-29 12:24 UTC] cmb@php.net
[2021-04-29 12:25 UTC] cmb@php.net
[2021-06-01 10:55 UTC] cmb@php.net
-Status: Assigned
+Status: Suspended
[2021-06-01 10:55 UTC] cmb@php.net
[2023-11-17 19:44 UTC] git@php.net
[2023-11-17 19:44 UTC] git@php.net
-Status: Suspended
+Status: Closed
[2023-11-23 03:36 UTC] git@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 17:00:02 2025 UTC |
Description: ------------ I have a private key & self-signed certificate. 1) create a signature (openssl_pkcs7_sign) 2) verify the signature: function openssl_pkcs7_verify returns TRUE (Verification successful), but openssl_error_string() - returns an error message (error:2107C080:PKCS7 routines:PKCS7_get0_signers:signer certificate not found) 3) in the command line are no errors openssl smime -sign -nocerts -signer proc.crt -inkey proc.key -in in.txt -out signed.txt openssl smime -verify -noverify -nointern -nochain -in signed.txt -certfile proc.crt Reproduce code: --------------- <? file_put_contents("in.txt", "demo text"); $certfname='./proc.crt'; $crt =file_get_contents($certfname); $priv_key =file_get_contents('./proc.key'); if(openssl_pkcs7_sign("in.txt", "signed.txt", $crt, $priv_key, array(), PKCS7_NOCERTS)) { $status=openssl_pkcs7_verify("signed.txt", PKCS7_NOVERIFY|PKCS7_NOINTERN|PKCS7_NOCHAIN, "1.tmp", array(), $certfname); while($msg=openssl_error_string()) echo "$msg\n"; echo "status=$status\n"; } else die('failed openssl_pkcs7_sign'); ?> Expected result: ---------------- status=1 Actual result: -------------- error:2107C080:PKCS7 routines:PKCS7_get0_signers:signer certificate not found status=1