在WSO2中解密文件的最佳方法是什么?
我当时正在考虑使用GPG来做到这一点,还有其他想法吗?
答案 0 :(得分:0)
您首先需要下载一个加密软件,以便能够加密本地系统中的某些文件。 例如(gpg4win)。
然后您需要创建一个密钥对,稍后将使用它来加密。
<property value="example@example.com" name="emailKey"/>
<property value="C:/trainning/folder1/" name="inputFilePath"/><property value="C:/trainning/folder2/" name="outputFilePath"/>
<property value="example.txt" name="inputFileName"/>
<property value="encryptedExampleTXT.gpg" name="outputFileName"/>
<property expression="fn:concat($ctx:inputFilePath,$ctx:inputFileName)" name="inputPathAndFileName"/>
<property expression="fn:concat($ctx:outputFilePath,$ctx:outputFileName)" name="outputPathAndFileName"/>
<script language="js">
<![CDATA[var command = "gpg -v --no-secmem-warning -r " + String(mc.getProperty('emailKey')) + " --always-trust --armor --output " + String(mc.getProperty('outputPathAndFileName')) + " --encrypt " + String(mc.getProperty('inputPathAndFileName'));
print(command.toString());
var process = java.lang.Runtime.getRuntime().exec(command);process.waitFor();]]>
</script>
如果您想了解更多详细信息,我已在Medium上发布了逐步解决方案。 https://medium.com/@antoniocarlosreis/how-to-encrypt-files-using-gpg-in-wso2-esb-1b612dc7abde