我正在使用python-gnupg解密正在下载的加密文件。我已经构建了一个可以完美运行的可执行文件,但是我遇到的问题是当我将其作为Windows服务运行时。由于某些奇怪的原因,当我将可执行文件作为Windows服务安装并运行时,解密我的文件。
我认为我的问题可能与服务范围/文件所在的位置有关,但我似乎找不到原因。我已将gpg.exe的路径添加到系统的PATH环境变量中,并且gpg文件在我的C:驱动器中(不是本地用户)。
我也在使用Kleopatra来存储我的证书。
因此,GPG和Windows服务之间本质上存在一些冲突,我不知道为什么。任何帮助将不胜感激,在此先感谢您。
答案 0 :(得分:1)
通过提供指向我的python脚本中的gpg主目录和gpg二进制位置的直接路径,就像gpg = gnupg.GPG(gnupghome="C:\path_to_gnupg" ,gpgbinary="C:\path_to_gpg.exe")
一样,该服务可以直接运行。自己定位私钥肯定有麻烦。