vb.net - 在 vb.net 解决方案资源管理器中设置 Kleopatra
问题描述
我在我的 PC 上加载了 Kleopatra,我为我的 keypairID 创建了一个密钥/对,我创建了一个 VB.net 脚本,该脚本在指定目录中创建了一个加密文件——创建 TestText.txt.gpg 文件一切都很好。
我是整个 VSTS 世界的新手,我不确定解决方案资源管理器中应该包含哪些内容,以便现在从生产服务器而不是我的 PC 运行它。应该包括 Keopatra 的哪些元素(.exe 或 .dll 等),以及我应该使用“解决方案资源管理器 > 添加”菜单下的哪个选项来添加它们,以便生产作业可以找到密钥对并执行 gpg.exe ?
当我在我的 PC 上安装 Kleopatra 时,它创建了两个文件夹 C:\Program Files (x86)\Gpg4win(包含 kleopatra.exe)和 C:\Program Files (x86)\GnuPG(包含 gpg.exe)。
请不要建议使用供应商坚持使用 Kleopatra 加密的其他东西。
您可以分享一个教程或 youtube,解释如何设置这种情况以使用很棒的 3rd 方可执行文件!谢谢!
Sub Main()
Dim sourceName As String = "TestText.txt"
Dim toencryptedFileName As String = ("C:\Folder1\Folder2\" & sourceName)
Dim p As New ProcessStartInfo
'Location of the binary on my PC
p.FileName = "C:\Program Files (x86)\GnuPG\bin\gpg.exe"
p.Arguments = "--batch --yes --recipient keypairID --encrypt " & toencryptedFileName
p.WindowStyle = ProcessWindowStyle.Hidden
Process.Start(p)
End Sub
解决方案
在我的 PC 上,这可以很好地创建文件:filename.csv.gpg 注意:您需要下载并安装 Kleopatra,然后您可以将其他收件人提供给您的“reciptname”公钥导入 Kleopatra。这里有说明:https ://www.deepdotweb.com/2015/02/21/pgp-tutorial-for-windows-kleopatra-gpg4win/
095: Dim Extract_File As String = C:\Extracts\ProgramName\filename.csv”
‘This line calls the function:
096: FileEncrypted = Encrypt_File(Extract_File, Batch_Timestamp)
Private Function Encrypt_File(File_To_Encrypt As String, Batch_Timestamp As Date)
100: On Error GoTo Encrypt_File_Error
110: Dim Success As Boolean = False
120: Dim sourceName As String = File_To_Encrypt
130: Dim gpgProcess = New Process()
140: gpgProcess.StartInfo.FileName = "gpg.exe"
150: gpgProcess.StartInfo.UseShellExecute = False
160: gpgProcess.StartInfo.CreateNoWindow = True
170: gpgProcess.StartInfo.Arguments = "--batch --yes --recipient reciptname --encrypt " & sourceName
180: gpgProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
190: gpgProcess.Start()
200: Success = True
Encrypt_File_Exit:
210: On Error Resume Next
220: gpgProcess.WaitForExit()
230: gpgProcess.Close()
240: Return Success
250: Exit Function
Encrypt_File_Error:
260: Error_Handler("SomeModule.vb", "Encrypt_File", Err, System_Output, Batch_Timestamp)
270: Resume Encrypt_File_Exit
End Function
推荐阅读
- vue.js - Vue 3 - Vuetify 3:颜色——文本不起作用
- reactjs - 如何使用部署在 Heroku 上的 Spring Boot React.js 应用程序显示视图而不是视图名称?
- django - 如何在 django 模板中逐步处理 pdf 文件
- python - 无法使用 Fernet 解密数据 - 类型错误:令牌必须是字节
- javascript - 如何访问特定节点的值
- python - Crawling kununu - 0 项目返回与斗志
- android - 将Bundle数据保存到文件并在Android中从文件中读取
- flutter - Flutter 中的 Tflite 模型
- javascript - 如何使用js修改终端中的字符串
- windows - 如何使用 CMake 项目中的 .rc 文件将图标添加到 Windows 上的 Qt 应用程序?