我有一个证书C.pfx给了我使用OpenSSL.证书C.pfx具有以下证书路径:C-> B-> A.
我使用以下命令将C.pfx转换为PEM:openssl pkcs12 -in C.pfx -out C.pem -nodes - WORKS OK
我在文件编辑器中打开了证书C.pem,看到它有RSA PRIVATE KEY和CERTIFICATE部分.
我还看到在Windows XP中的Trusted Roor Certification Athorities商店下安装了A和B证书.
目标是使用OpenSSL for Windows 1.0.1c(目前是最新版本)对测试文件进行签名,加密,解密和验证
我使用以下命令:
- 签署 -
openssl smime -sign -signer C.pem -in test.txt -out test.tmp -- WORKS OK
Run Code Online (Sandbox Code Playgroud)
--TO ENCRYPT--
openssl smime -encrypt -in test.tmp -out test.enc C.pem -- WORKS OK
Run Code Online (Sandbox Code Playgroud)
- 去DEC - -
openssl smime -decrypt -in test.enc -recip C.pem -inkey C.pem -out test1.tmp -- WORKS OK
Run Code Online (Sandbox Code Playgroud)
- 核实 -
openssl smime -verify -in test1.tmp …Run Code Online (Sandbox Code Playgroud)