Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 如何使用公钥隐私/完整性模式验证PFX_Ssl_Pfx_Pkcs#12 - Fatal编程技术网

Ssl 如何使用公钥隐私/完整性模式验证PFX

Ssl 如何使用公钥隐私/完整性模式验证PFX,ssl,pfx,pkcs#12,Ssl,Pfx,Pkcs#12,我有一个嵌入式软件生成P12/PFX格式的输出数据。 PFX不受密码保护,这意味着不使用密码衍生的加密/mac密钥,而是使用公钥加密数据,并使用我的私钥签名。 在这种情况下,称为公钥隐私和完整性模式 我的问题是,如何验证我收到的PFX,例如使用openssl?(顺便说一句,我没有被限制使用openssl,我在谷歌上搜索过,但找不到方法……) 我试过了 openssl pkcs12 -info -in test.pfx 但是openssl请求一个密码,这在这里不适用。我是否错过了任何不被要求

我有一个嵌入式软件生成P12/PFX格式的输出数据。
PFX不受密码保护,这意味着不使用密码衍生的加密/mac密钥,而是使用公钥加密数据,并使用我的私钥签名。
在这种情况下,称为公钥隐私和完整性模式

我的问题是,如何验证我收到的PFX,例如使用
openssl
?(顺便说一句,我没有被限制使用openssl,我在谷歌上搜索过,但找不到方法……)

我试过了

openssl pkcs12 -info -in test.pfx
但是openssl请求一个密码,这在这里不适用。我是否错过了任何不被要求输入密码的选项

openssl pkcs12 -in keyStoreWithoutPW.p12 -info -passin pass: -passout pass: 
或者,您也可以使用

openssl pkcs12 -info -in test.pfx

当它要求输入密码或PEM密码短语时(生成pfx文件时您没有使用任何密码),只需按Enter键。

好的,谢谢,但我在尝试您建议的测试时遇到了一些错误。pfx:Mac验证错误:无效密码?18000:error:2307E06C:PKCS12例程:PKCS12\u verify\u mac:mac缺席:p12\u mutl.c:119:18000:error:2307E06C:PKCS12例程:PKCS12\u verify\u mac:mac缺席:p12\u mutl.c:119:对于密码非空的.p12文件,我得到了相同的错误。您确定test.pfx中没有密码吗?您可以在test.pfx中使用openssl pkcs12-info-in-test.pfx验证这一点,您可以提供test.pfx吗?
openssl pkcs12 -info -in test.pfx