84 lines
3.4 KiB
C
84 lines
3.4 KiB
C
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1996 - 1999
|
|
//
|
|
// File: signdll.h
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
#ifndef _SIGNDLL2_H
|
|
#define _SIGNDLL2_H
|
|
|
|
// SignCode.h : main header file for the SIGNCODE application
|
|
//
|
|
|
|
#include "spc.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
HRESULT WINAPI
|
|
SignCode(IN HWND hwnd,
|
|
IN LPCWSTR pwszFilename, // file to sign
|
|
IN LPCWSTR pwszCapiProvider, // NULL if to use non default CAPI provider
|
|
IN DWORD dwProviderType,
|
|
IN LPCWSTR pwszPrivKey, // private key file / CAPI key set name
|
|
IN LPCWSTR pwszSpc, // the credentials to use in the signing
|
|
IN LPCWSTR pwszOpusName, // the name of the program to appear in
|
|
// the UI
|
|
IN LPCWSTR pwszOpusInfo, // the unparsed name of a link to more
|
|
// info...
|
|
IN BOOL fIncludeCerts,
|
|
IN BOOL fCommercial,
|
|
IN BOOL fIndividual,
|
|
IN ALG_ID algidHash,
|
|
IN PBYTE pbTimeStamp, // Optional
|
|
IN DWORD cbTimeStamp ); // Optional
|
|
|
|
HRESULT WINAPI
|
|
TimeStampCode32(IN HWND hwnd,
|
|
IN LPCWSTR pwszFilename, // file to sign
|
|
IN LPCWSTR pwszCapiProvider, // NULL if to use non default CAPI provider
|
|
IN DWORD dwProviderType,
|
|
IN LPCWSTR pwszPrivKey, // private key file / CAPI key set name
|
|
IN LPCWSTR pwszSpc, // the credentials to use in the signing
|
|
IN LPCWSTR pwszOpusName, // the name of the program to appear in the UI
|
|
IN LPCWSTR pwszOpusInfo, // the unparsed name of a link to more info...
|
|
IN BOOL fIncludeCerts,
|
|
IN BOOL fCommercial,
|
|
IN BOOL fIndividual,
|
|
IN ALG_ID algidHash,
|
|
OUT PBYTE pbTimeRequest,
|
|
IN OUT DWORD* cbTimeRequest);
|
|
|
|
HRESULT WINAPI
|
|
TimeStampCode(IN HWND hwnd,
|
|
IN LPCWSTR pwszFilename, // file to sign
|
|
IN LPCWSTR pwszCapiProvider, // NULL if to use non default CAPI provider
|
|
IN DWORD dwProviderType,
|
|
IN LPCWSTR pwszPrivKey, // private key file / CAPI key set name
|
|
IN LPCWSTR pwszSpc, // the credentials to use in the signing
|
|
IN LPCWSTR pwszOpusName, // the name of the program to appear in the UI
|
|
IN LPCWSTR pwszOpusInfo, // the unparsed name of a link to more info...
|
|
IN BOOL fIncludeCerts,
|
|
IN BOOL fCommercial,
|
|
IN BOOL fIndividual,
|
|
IN ALG_ID algidHash,
|
|
IN PCRYPT_DATA_BLOB sTimeRequest); // Returns result in sTimeRequest
|
|
// By default this will use CoTaskMemAlloc. Use CryptSetMemoryAlloc() to specify a different
|
|
// memory model.
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Puts up a signing dialog
|
|
HRESULT WINAPI
|
|
SignWizard(HWND hwnd);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|