libdigidocpp
CNGSigner.cpp File Reference
#include "CNGSigner.h"
#include "../../log.h"
#include "../cert/X509Cert.h"
#include "../Digest.h"
#include "../../Conf.h"
#include "../../util/File.h"
#include <algorithm>
#include <sstream>
#include <Windows.h>
#include <ncrypt.h>
#include <WinCrypt.h>
#include <cryptuiapi.h>
Include dependency graph for CNGSigner.cpp:

Go to the source code of this file.

Classes

struct  _CRYPTUI_SELECTCERTIFICATE_STRUCT
class  digidoc::CNGSignerPrivate

Namespaces

namespace  digidoc

Macros

#define CryptUIDlgSelectCertificate   CryptUIDlgSelectCertificateW

Typedefs

typedef BOOL(WINAPI * PFNCCERTDISPLAYPROC )(__in PCCERT_CONTEXT pCertContext, __in HWND hWndSelCertDlg, __in void *pvCallbackData)
typedef struct
_CRYPTUI_SELECTCERTIFICATE_STRUCT 
CRYPTUI_SELECTCERTIFICATE_STRUCT
typedef struct
_CRYPTUI_SELECTCERTIFICATE_STRUCT
PCRYPTUI_SELECTCERTIFICATE_STRUCT
typedef const
CRYPTUI_SELECTCERTIFICATE_STRUCT
PCCRYPTUI_SELECTCERTIFICATE_STRUCT
typedef SECURITY_STATUS(WINAPI * digidoc::s_NCryptFreeObject )(NCRYPT_HANDLE hObject)
typedef SECURITY_STATUS(WINAPI * digidoc::s_NCryptSetProperty )(NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags)
typedef SECURITY_STATUS(WINAPI * digidoc::s_NCryptSignHash )(NCRYPT_KEY_HANDLE hKey, VOID *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD *pcbResult, DWORD dwFlags)

Functions

PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateW (__in PCCRYPTUI_SELECTCERTIFICATE_STRUCT pcsc)

Macro Definition Documentation

#define CryptUIDlgSelectCertificate   CryptUIDlgSelectCertificateW

Definition at line 69 of file CNGSigner.cpp.

Referenced by digidoc::CNGSigner::getCert().

Typedef Documentation

typedef BOOL(WINAPI * PFNCCERTDISPLAYPROC)(__in PCCERT_CONTEXT pCertContext, __in HWND hWndSelCertDlg, __in void *pvCallbackData)

Definition at line 37 of file CNGSigner.cpp.

Function Documentation

PCCERT_CONTEXT WINAPI CryptUIDlgSelectCertificateW ( __in PCCRYPTUI_SELECTCERTIFICATE_STRUCT  pcsc)