如何在Ubuntu中使用openssl使用公钥加密XML文件



有人能告诉我如何使用openssl加密和解密XML文件吗?我可以使用Linux命令创建私钥Openssl genrsa out private。Pem 1024,并得到我的私钥为private. Pem我还创建了公钥Openssl rsa -in private。公开退出。pem -pubout得到我的公钥为public.pem现在我想用这个公钥加密XML文件,再用我的私钥....解密请帮帮我……提前感谢

我想你要找的是这个:

  1. 如果您有一个PEM编码的密钥:

    openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform PEM
    

    如果你有一个DER编码的密钥:

    openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform DER
    
  2. 然后使用:

    解密
    openssl pkeyutl -decrypt -in EncryptedData.enc -out DecryptedFile -inkey ThePathToYourPrivateKey
    

更多信息可以参考openssl的pkeyutil文档。

如果您想使用S/MIME封装(用于加密/解密/签名电子邮件的标准),请参阅openssl的smime文档。

使用公钥加密:

openssl rsautl -encrypt -inkey public.pem -pubin -in xml.file -out encrypted.enc

使用私钥解密:

openssl rsautl -decrypt -inkey private.pem -in encrypted.enc -out xml.txt

最新更新