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

qdb*_*dbp 4 ssl pfx pkcs#12

我有一个嵌入式软件,可以生成 P12/PFX 格式的输出数据。
PFX不受密码保护,这意味着数据不是使用密码派生的加密/mac 密钥,而是使用公钥加密并使用我的私钥签名。
RFC7292 第 3.1 节中,这称为公钥隐私和完整性模式。

我的问题是,如何验证我收到的 PFX,例如使用openssl?(我不限于使用 openssl,顺便说一句,我用谷歌搜索但找不到方法......)

我试过

openssl pkcs12 -info -in test.pfx
Run Code Online (Sandbox Code Playgroud)

但 openssl 要求输入密码,这在这里不适用。我是否错过了任何不要求输入密码的选项?

小智 12

openssl pkcs12 -info -in test.pfx -passin pass: -passout pass: 
Run Code Online (Sandbox Code Playgroud)

或者,您可以只使用

openssl pkcs12 -info -in test.pfx
Run Code Online (Sandbox Code Playgroud)

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