Try #5: fix windows signing

This commit is contained in:
Will Chen
2025-04-29 21:17:00 -07:00
parent 75b5ba257d
commit c7bd5b4817

View File

@@ -7,6 +7,8 @@ import { VitePlugin } from "@electron-forge/plugin-vite";
import { FusesPlugin } from "@electron-forge/plugin-fuses"; import { FusesPlugin } from "@electron-forge/plugin-fuses";
import { FuseV1Options, FuseVersion } from "@electron/fuses"; import { FuseV1Options, FuseVersion } from "@electron/fuses";
import { AutoUnpackNativesPlugin } from "@electron-forge/plugin-auto-unpack-natives"; import { AutoUnpackNativesPlugin } from "@electron-forge/plugin-auto-unpack-natives";
import path from "path";
import fs from "fs";
// Based on https://github.com/electron/forge/blob/6b2d547a7216c30fde1e1fddd1118eee5d872945/packages/plugin/vite/src/VitePlugin.ts#L124 // Based on https://github.com/electron/forge/blob/6b2d547a7216c30fde1e1fddd1118eee5d872945/packages/plugin/vite/src/VitePlugin.ts#L124
const ignore = (file: string) => { const ignore = (file: string) => {
@@ -38,6 +40,20 @@ const ignore = (file: string) => {
return true; return true;
}; };
console.log("process.env.SM_CLIENT_CERT_FILE", process.env.SM_CLIENT_CERT_FILE);
console.log(
"process.env.SM_CLIENT_CERT_FILE - resolved path",
path.resolve(process.env.SM_CLIENT_CERT_FILE!)
);
console.log(
"process.env.SM_CLIENT_CERT_FILE - resolved path - exists",
fs.existsSync(path.resolve(process.env.SM_CLIENT_CERT_FILE!))
);
console.log(
"process.env.SM_CLIENT_CERT_PASSWORD - length",
process.env.SM_CLIENT_CERT_PASSWORD?.length
);
const config: ForgeConfig = { const config: ForgeConfig = {
packagerConfig: { packagerConfig: {
protocols: [ protocols: [
@@ -71,7 +87,7 @@ const config: ForgeConfig = {
certificatePassword: process.env.SM_CLIENT_CERT_PASSWORD, certificatePassword: process.env.SM_CLIENT_CERT_PASSWORD,
// signToolPath: // signToolPath:
// "C:\\Program Files\\DigiCert\\DigiCert Keylocker Tools\\smctl.exe", // "C:\\Program Files\\DigiCert\\DigiCert Keylocker Tools\\smctl.exe",
signWithParams: `/sha1 ${process.env.SM_CODE_SIGNING_CERT_SHA1_HASH} /tr http://timestamp.digicert.com /td SHA256 /fd SHA256`, // signWithParams: `/sha1 ${process.env.SM_CODE_SIGNING_CERT_SHA1_HASH} /tr http://timestamp.digicert.com /td SHA256 /fd SHA256`,
}, },
}), }),
new MakerZIP({}, ["darwin"]), new MakerZIP({}, ["darwin"]),