Skip to content

Commit fb39307

Browse files
committed
Move vertify class part
1 parent 8fcdc49 commit fb39307

3 files changed

Lines changed: 20 additions & 21 deletions

File tree

src/SignToolGUI/Class/SignerBase.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Diagnostics;
33
using System.IO;
4-
using System.Threading;
54
using System.Threading.Tasks;
65
using static SignToolGUI.Class.FileLogger;
76

@@ -212,5 +211,23 @@ protected string GlobalOptionSwitches()
212211
return Debug ? "/debug" : string.Empty;
213212
}
214213
}
214+
215+
public static bool VerifySignature(string signToolExe, string filePath)
216+
{
217+
var psi = new ProcessStartInfo
218+
{
219+
FileName = signToolExe,
220+
Arguments = $"verify /pa \"{filePath}\"",
221+
RedirectStandardOutput = true,
222+
UseShellExecute = false,
223+
CreateNoWindow = true
224+
};
225+
using (var process = System.Diagnostics.Process.Start(psi))
226+
{
227+
string output = process.StandardOutput.ReadToEnd();
228+
process.WaitForExit();
229+
return output.IndexOf("Successfully verified", StringComparison.OrdinalIgnoreCase) >= 0;
230+
}
231+
}
215232
}
216233
}

src/SignToolGUI/Class/SigningReportExporter.cs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,6 @@ namespace SignToolGUI.Class
66
{
77
public static class SigningReportExporter
88
{
9-
public static bool VerifySignature(string signToolExe, string filePath)
10-
{
11-
var psi = new System.Diagnostics.ProcessStartInfo
12-
{
13-
FileName = signToolExe,
14-
Arguments = $"verify /pa \"{filePath}\"",
15-
RedirectStandardOutput = true,
16-
UseShellExecute = false,
17-
CreateNoWindow = true
18-
};
19-
using (var process = System.Diagnostics.Process.Start(psi))
20-
{
21-
string output = process.StandardOutput.ReadToEnd();
22-
process.WaitForExit();
23-
return output.IndexOf("Successfully verified", StringComparison.OrdinalIgnoreCase) >= 0;
24-
}
25-
}
26-
279
public static void ExportToHtml(
2810
IList<Forms.MainForm.SigningReportEntry> entries,
2911
string certType,

src/SignToolGUI/Forms/MainForm.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2944,7 +2944,7 @@ private void buttonVerifySignatures_Click(object sender, EventArgs e)
29442944
var entry = _signingReportEntries.FirstOrDefault(x => x.FileName == cleanedText);
29452945
if (entry != null)
29462946
{
2947-
bool isValid = SigningReportExporter.VerifySignature(SignToolExe, entry.FileName);
2947+
bool isValid = SignerBase.VerifySignature(SignToolExe, entry.FileName);
29482948
entry.SignatureValid = isValid ? "Valid" : "Invalid";
29492949

29502950
// Update UI: append status to item text
@@ -2954,7 +2954,7 @@ private void buttonVerifySignatures_Click(object sender, EventArgs e)
29542954
else
29552955
{
29562956
// If not found, fallback to cleanedText for verification
2957-
bool isValid = SigningReportExporter.VerifySignature(SignToolExe, cleanedText);
2957+
bool isValid = SignerBase.VerifySignature(SignToolExe, cleanedText);
29582958
string statusText = isValid ? "[Valid]" : "[Invalid]";
29592959
checkedListBoxFiles.Items[i] = $"{cleanedText} {statusText}";
29602960
}

0 commit comments

Comments
 (0)