将字符串而不是文件传递给 openssl_pkcs7_sign()
Pass string instead of file to openssl_pkcs7_sign()
我正在研究 php openSSL 库,需要使用公钥和私钥对字符串进行签名。文档中的函数 openssl_pkcs7_sign()
似乎将文件路径作为文件参数,但我在需要加密的变量中有字符串。我看到它所有的例子都指向写入文件。
有什么方法可以将字符串传递给函数吗?或者也许还有一些其他可用的功能?将文件写入磁盘对于我的用例来说似乎不太实用。
据我所知,不可能。
根据the source code of OpenSSL PHP extension, they use openssl library function PKCS7_sign。
这个函数接受一个BIO流作为输入,它可以是一个缓冲区。
但是,在 OpenSSL PHP 扩展中,the BIO stream is created as a file,将文件名作为参数。
您可以通过 RFC 请求实现此新功能,但您可能希望先在内部邮件列表中讨论此事。
我正在研究 php openSSL 库,需要使用公钥和私钥对字符串进行签名。文档中的函数 openssl_pkcs7_sign()
似乎将文件路径作为文件参数,但我在需要加密的变量中有字符串。我看到它所有的例子都指向写入文件。
有什么方法可以将字符串传递给函数吗?或者也许还有一些其他可用的功能?将文件写入磁盘对于我的用例来说似乎不太实用。
据我所知,不可能。
根据the source code of OpenSSL PHP extension, they use openssl library function PKCS7_sign。
这个函数接受一个BIO流作为输入,它可以是一个缓冲区。
但是,在 OpenSSL PHP 扩展中,the BIO stream is created as a file,将文件名作为参数。
您可以通过 RFC 请求实现此新功能,但您可能希望先在内部邮件列表中讨论此事。