From 2d568ce2612d8bf009776ce0816b9a8339f5ec24 Mon Sep 17 00:00:00 2001 From: Orsiris de Jong Date: Wed, 3 May 2023 22:12:15 +0200 Subject: [PATCH] Added windows exe signature script --- bin/sign_windows.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bin/sign_windows.py diff --git a/bin/sign_windows.py b/bin/sign_windows.py new file mode 100644 index 0000000..277cbdd --- /dev/null +++ b/bin/sign_windows.py @@ -0,0 +1,31 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# This file is part of npbackup + +__intname__ = "npbackup.sign_windows" +__author__ = "Orsiris de Jong" +__copyright__ = "Copyright (C) 2023 NetInvent" +__license__ = "GPL-3.0-only" +__build__ = "2023050301" +__version__ = "1.0.0" + + +import os +from windows_tools.signtool import SignTool + + +basepath = r"C:\GIT\npbackup\BUILDS" +audiences = ["private", "public"] +arches = ["x86", "x64"] +binaries = ["NPBackup.exe", "NPBackupInstaller.exe"] + +signer = SignTool() + +for audience in audiences: + for arch in arches: + for binary in binaries: + exe_path = os.path.join(basepath, audience, "windows", arch, binary) + result = signer.sign(exe_path, bitness=arch) + if not result: + raise EnvironmentError("Could not sign executable ! Is the PKI key connected ?") \ No newline at end of file