【发布时间】:2016-03-01 04:27:45
【问题描述】:
这是一个新问题,我试图找到解决方案但没有成功。
这是我的必需品。用户将用一堆数据填写表格,并在同一个表格中上传 2 个文件,并为其中一个文件输入密码。
一个文件的私钥采用 DER 格式 (PKCS8) 受保护 密码(用户输入的密码)。
另一个文件具有 DER 格式 (PKCS8) 的公钥,但没有 密码。
使用此文件中的密钥 a 将对用户在表单中键入的数据进行签名,并生成/下载带有签名的 xml 文件。
我知道使用 openssl 这需要采用 PEM 格式,并使用命令
“openssl pkcs8 -inform DER private.key -out private.key.pem -passin pass:password”
我可以将文件转换为这种格式。但我有一个限制:
我知道我可以使用函数轻松地将 DER 格式转换为 PEM(我已经使用带有公钥的文件做到了这一点),但问题在于其中包含密码的私钥。
出于安全原因,我无法调用 exec 函数来执行此操作,并且出于同样的原因我不想以 pem 格式存储文件。
有没有一种方法(php 库、代码等)可以在不使用 openssl 或保存新文件的情况下提取私钥文件的内容?我正在尝试使用其他库,例如 Crypt_RSA,但我还没有找到如何使用该库执行此操作的示例。
任何帮助将不胜感激。
【问题讨论】:
-
你解决了这个问题吗?
-
@J261 是的...:p
标签: php password-protection encryption-asymmetric