使用Python的GPG解密(作为Windows服务)

时间:2018-06-26 13:53:50

标签: python windows service gnupg

我正在使用python-gnupg解密正在下载的加密文件。我已经构建了一个可以完美运行的可执行文件,但是我遇到的问题是当我将其作为Windows服务运行时。由于某些奇怪的原因,当我将可执行文件作为Windows服务安装并运行时,解密我的文件。

我认为我的问题可能与服务范围/文件所在的位置有关,但我似乎找不到原因。我已将gpg.exe的路径添加到系统的PATH环境变量中,并且gpg文件在我的C:驱动器中(不是本地用户)。

我也在使用Kleopatra来存储我的证书。

因此,GPG和Windows服务之间本质上存在一些冲突,我不知道为什么。任何帮助将不胜感激,在此先感谢您。

1 个答案:

答案 0 :(得分:1)

通过提供指向我的python脚本中的gpg主目录和gpg二进制位置的直接路径,就像gpg = gnupg.GPG(gnupghome="C:\path_to_gnupg" ,gpgbinary="C:\path_to_gpg.exe")一样,该服务可以直接运行。自己定位私钥肯定有麻烦。

相关问题