Coldfusion を使用して CSV を復号化しようとしています。CSV はgpg4winを使用して暗号化されています。暗号化されたファイルのフォルダーをチェックし、見つかった場合はそれを復号化し、結果を CSV ファイルとして別のフォルダーに保存するスケジュールされたタスクを CF Admin で作成しました (その後、DB にインポートされます)。
これはコードの抜粋です:
<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 に表示されますが、復号化されたファイルは作成されず、エラー報告メールも届きません。
誰かがこれで私を助けることができれば本当に感謝します.
ありがとうございました。