使用openssl smime加密一个大文件

我在我的系统中生成了一个本地证书,我试图通过smime加密一个文件。 但是,当我运行命令它给我错误Unable to load certificate Expecting trusted certificate Error 1024 。 这是我正在尝试运行的脚本

openssl  smime  -encrypt -aes256  -in  ABC.xml  -binary  -outform DEM  -out  DEF.xml  test.pem

Test.pem是我的公钥。 任何人都可以告诉我,我怎样才能绕过这一部分,并生成一个文件。 提前致谢。


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

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

openssl req -newkey rsa:2048 -keyout privkey.pem -out req.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

在openssl中为大文件执行加密,首先使用sha算法对该文件进行散列,然后尝试加密数据,因为smime支持将有限的数据作为输入

链接地址: http://www.djcxy.com/p/63487.html

上一篇: Encrypt a big file using openssl smime

下一篇: How can i encrypt and sign iphone configuration files using openssl command?