如何使用 openssl C API 验证 pkcs#12 证书 (.PXF) 的密码?
我有一个 .pxf(据我所知 PKCS#12)证书。如何使用 openssl C API 确认此证书的给定密码?
I have an .pxf (AFAIK PKCS#12) certificate. How can I confirm a given password for this certificate using the openssl C API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
寻找此类答案的一种方法是找到一个 OpenSSL 实用程序,该实用程序执行与您尝试执行的功能相同的功能。在这种情况下,您可以使用 OpenSSL 附带的 pkcs12 实用程序来验证密码。
验证 pfx 文件的命令如下:
有了该信息,您就可以查看其 源代码 (
{openssl_src}/apps/pkcs12.c
) 看看他们是如何做到的。源代码显示它调用
PKCS12_verify_mac
来验证密码。首先验证是否没有密码:然后如果有密码,则通过将其作为参数传递来验证它:
OpenSSL 在
openssl/demos/pkcs12
中也有使用 PKCS12 的演示。pkread.c
演示提供了一个使用密码解析 pfx 文件的示例。完整示例,使用
gcc -std=c99 verifypfx.c -o verifypfx -lcrypto
编译:One approach to finding answers like this is to find an OpenSSL utility that performs the same functionality as what you are trying to do. In this case, you can use the pkcs12 utility that comes with OpenSSL to verify the password.
The command to verify a pfx file is the following:
With that information, you can then look at its source code (
{openssl_src}/apps/pkcs12.c
) to see how they do it.The source code shows that it calls
PKCS12_verify_mac
to verify the password. First to verify that there is no password:And then if there is a password, verify it by passing it as an argument:
OpenSSL also has demos for working with PKCS12 in
openssl/demos/pkcs12
. Thepkread.c
demo provides an example for parsing a pfx file with a password.Full example, compiled with
gcc -std=c99 verifypfx.c -o verifypfx -lcrypto
:使用 PKCS12_verify_mac()。例如。
Use
PKCS12_verify_mac()
. eg.