UNPKG

1.71 kBTypeScriptView Raw
1import { WindowsConfiguration } from "../options/winOptions";
2import { VmManager } from "../vm/vm";
3import { WinPackager } from "../winPackager";
4export declare function getSignVendorPath(): Promise<string>;
5export type CustomWindowsSign = (configuration: CustomWindowsSignTaskConfiguration, packager?: WinPackager) => Promise<any>;
6export interface WindowsSignOptions {
7 readonly path: string;
8 readonly name?: string | null;
9 readonly cscInfo?: FileCodeSigningInfo | CertificateFromStoreInfo | null;
10 readonly site?: string | null;
11 readonly options: WindowsConfiguration;
12}
13export interface WindowsSignTaskConfiguration extends WindowsSignOptions {
14 resultOutputPath?: string;
15 hash: string;
16 isNest: boolean;
17}
18export interface CustomWindowsSignTaskConfiguration extends WindowsSignTaskConfiguration {
19 computeSignToolArgs(isWin: boolean): Array<string>;
20}
21export declare function sign(options: WindowsSignOptions, packager: WinPackager): Promise<boolean>;
22export interface FileCodeSigningInfo {
23 readonly file: string;
24 readonly password: string | null;
25}
26export declare function getCertInfo(file: string, password: string): Promise<CertificateInfo>;
27export interface CertificateInfo {
28 readonly commonName: string;
29 readonly bloodyMicrosoftSubjectDn: string;
30}
31export interface CertificateFromStoreInfo {
32 thumbprint: string;
33 subject: string;
34 store: string;
35 isLocalMachineStore: boolean;
36}
37export declare function getCertificateFromStoreInfo(options: WindowsConfiguration, vm: VmManager): Promise<CertificateFromStoreInfo>;
38export declare function doSign(configuration: CustomWindowsSignTaskConfiguration, packager: WinPackager): Promise<void>;