Php 警告:openssl_pkcs7_标志:创建pkcs7结构时出错

Php 警告:openssl_pkcs7_标志:创建pkcs7结构时出错,php,openssl,digital-signature,pkcs#7,Php,Openssl,Digital Signature,Pkcs#7,我们正在尝试用数字签名来签署PAN编号。我们正在使用in.txt文件中的PAN编号,但出现了错误- 警告:openssl_pkcs7_sign():创建pkcs7结构时出错 openssl_pkcs7_sign(realpath("in.txt"), "out.txt", 'file://'.realpath('digitalsign.cer'), 'file://'.realpath('private_key.pem'),

我们正在尝试用数字签名来签署PAN编号。我们正在使用in.txt文件中的PAN编号,但出现了错误-

警告:openssl_pkcs7_sign():创建pkcs7结构时出错

openssl_pkcs7_sign(realpath("in.txt"), "out.txt",
                'file://'.realpath('digitalsign.cer'),
               'file://'.realpath('private_key.pem'),
                array (), PKCS7_NOSIGS
            );  

请建议我们如何解决此问题。

我认为您的数字证书和私钥是一个问题。请使用下面的命令创建数字证书和私钥

openssl req -x509 -days 365 -newkey rsa:1024 -keyout enc_key.pem -out selfcert.pem

然后在那之后使用证书和私钥,这将对您有效。它对我有效,如果您仍然面临问题,请发表评论。

我认为您的数字证书和私钥是一个问题。请使用下面的命令创建数字证书和私钥

openssl req -x509 -days 365 -newkey rsa:1024 -keyout enc_key.pem -out selfcert.pem

然后在那之后使用证书和私钥,这将对您有效。它对我有效,如果你仍然面临问题,请发表评论。

当我尝试使用
cert.pem
时,我也遇到了这种情况,而我本应该使用
fullchain.pem
文件,它包含某些PKCS操作所需的完整证书链。当我尝试使用
cert.pem
时,我也遇到了这种情况,而我本应使用
fullchain.pem
文件,该文件包含某些PKCS操作所需的完整证书链。