使用openssl smime加密大文件

使用openssl smime加密大文件,openssl,ssl-certificate,smime,Openssl,Ssl Certificate,Smime,我已经在我的系统中生成了一个本地证书,我正在尝试通过smime加密一个文件。但是,当我运行该命令时,它会给我错误无法加载证书,需要信任的证书错误1024。这是我试图运行的脚本 openssl smime -encrypt -aes256 -in ABC.xml -binary -outform DEM -out DEF.xml test.pem Test.pem是我的公钥。谁能告诉我,我如何绕过这一部分,生成一个文件。 提前谢谢 您没有说明如何创建test.pem,但以下是您

我已经在我的系统中生成了一个本地证书,我正在尝试通过smime加密一个文件。但是,当我运行该命令时,它会给我错误
无法加载证书,需要信任的证书错误1024
。这是我试图运行的脚本

openssl  smime  -encrypt -aes256  -in  ABC.xml  -binary  -outform DEM  -out  DEF.xml  test.pem
Test.pem
是我的公钥。谁能告诉我,我如何绕过这一部分,生成一个文件。
提前谢谢

您没有说明如何创建
test.pem
,但以下是您可以使用的命令序列:

创建新密钥和证书请求(系统将提示您提供其他信息以完成请求):

自签名证书请求以创建证书

openssl x509 -req -in req.pem -signkey privkey.pem -out cert.pem
(如果您愿意,此时可以删除
req.pem

使用新生成的证书加密文件:

openssl smime -encrypt -aes256 -in ABC.xml -binary -outform DER -out DEF.xml cert.pem
然后可以使用以下方法对文件进行解密:

openssl smime -decrypt -in DEF.xml -inform DER -inkey privkey.pem -out GHI.xml

您是如何创建
test.pem
的?我正在尝试运行第一个命令,但它说无法加载openssl。conf@user2216168您可以将
-config path/to/openssl.conf
参数添加到有效的
openssl.conf
。您的openssl安装应该包含此文件的示例版本(在
ssl
子目录中),您可以按原样使用或根据需要修改。
openssl smime -decrypt -in DEF.xml -inform DER -inkey privkey.pem -out GHI.xml