我正在尝试使用 Coldfusion 解密 CSV。CSV 已使用gpg4win加密。我在 CF Admin 中创建了一个计划任务,它检查一个文件夹中的加密文件,如果找到,解密它并将结果作为 CSV 文件存储在另一个文件夹中(然后将其导入数据库)。
这是代码的摘录:
<cfparam name="Variables.InputFolderName" default="inputfolder" />
<cfparam name="Variables.OutputFolderName" default="outputfolder" />
<cfparam name="gKeyPassphrase" default="sampletestkey" />
<cfparam name="gEncryptionKeyID" default="sampletestid" />
<cfset inputFilePath = ExpandPath("/resources/uploads/csv/#Variables.InputFolderName#") />
<cfset outputpath = ExpandPath("/resources/uploads/#Variables.OutputFolderName#") />
<cftry>
<cfdirectory directory="#inputFilePath#" name="Variables.EncryptedCSVFiles" filter="*.gpg" action="list" >
<cffile action="read" file="#inputFilePath#\#name#" variable="Variables.EncryptedCSVData" />
<cfexecute name="C:\Program Files (x86)\GNU\GnuPG\gpg2" arguments="--passphrase=#gKeyPassphrase# --batch -o #inputFilePath# -d -r #gEncryptionKeyID# ouputfile=#outputpath#/test.csv" timeout="300"></cfexecute>
<cfcatch type="any">
<!--- I tried emailing a cfdump of the error to myself but it didn't work --->
</cfcatch>
</cftry>
当我手动运行调度程序时,“此计划任务已成功完成。” 显示在 CF Admin 中,但未创建解密文件,我也没有收到任何错误报告电子邮件。
如果有人能帮助我解决这个问题,我将不胜感激。
谢谢你。