25 |
#pragma comment(lib,"Cryptui") |
#pragma comment(lib,"Cryptui") |
26 |
#pragma comment(lib,"Crypt32") |
#pragma comment(lib,"Crypt32") |
27 |
|
|
|
extern HWND hMainWnd; |
|
28 |
|
|
29 |
BOOL SchGetProviderNameFromCardName(__in LPCTSTR szCardName, __out LPTSTR szProviderName, __out PDWORD pdwProviderNameLen) |
BOOL SchGetProviderNameFromCardName(__in LPCTSTR szCardName, __out LPTSTR szProviderName, __out PDWORD pdwProviderNameLen) |
30 |
{ |
{ |
51 |
return TRUE; |
return TRUE; |
52 |
} |
} |
53 |
|
|
54 |
DWORD ListContainer() |
DWORD ListContainer(HWND hWnd) |
55 |
{ |
{ |
56 |
HCRYPTPROV HMainCryptProv = NULL; |
HCRYPTPROV HMainCryptProv = NULL; |
57 |
BOOL bStatus = FALSE; |
BOOL bStatus = FALSE; |
80 |
__try |
__try |
81 |
{ |
{ |
82 |
|
|
83 |
SendMessage(GetDlgItem(hMainWnd, IDC_LSTCONTAINER),LB_RESETCONTENT,0,0); |
SendMessage(GetDlgItem(hWnd, IDC_LSTCONTAINER),LB_RESETCONTENT,0,0); |
84 |
dwReturn = SCardEstablishContext(SCARD_SCOPE_USER, |
dwReturn = SCardEstablishContext(SCARD_SCOPE_USER, |
85 |
NULL, |
NULL, |
86 |
NULL, |
NULL, |
183 |
{ |
{ |
184 |
TCHAR szText[256]; |
TCHAR szText[256]; |
185 |
_stprintf_s(szText, ARRAYSIZE(szText), TEXT("%s %d"),szWideContainerName,pKeySpecs[i]); |
_stprintf_s(szText, ARRAYSIZE(szText), TEXT("%s %d"),szWideContainerName,pKeySpecs[i]); |
186 |
SendDlgItemMessage(hMainWnd,IDC_LSTCONTAINER,LB_ADDSTRING,0,(LPARAM)szText); |
SendDlgItemMessage(hWnd,IDC_LSTCONTAINER,LB_ADDSTRING,0,(LPARAM)szText); |
187 |
CryptDestroyKey(hKey); |
CryptDestroyKey(hKey); |
188 |
hKey = NULL; |
hKey = NULL; |
189 |
} |
} |
213 |
} |
} |
214 |
|
|
215 |
|
|
216 |
DWORD ViewCertificate(PTSTR szContainer, DWORD dwKeySpec) |
DWORD ViewCertificate(HWND hWnd, PTSTR szContainer, DWORD dwKeySpec) |
217 |
{ |
{ |
218 |
BOOL bStatus; |
BOOL bStatus; |
219 |
DWORD dwReturn = 0; |
DWORD dwReturn = 0; |
275 |
} |
} |
276 |
|
|
277 |
certViewInfo.dwSize = sizeof(CRYPTUI_VIEWCERTIFICATE_STRUCT); |
certViewInfo.dwSize = sizeof(CRYPTUI_VIEWCERTIFICATE_STRUCT); |
278 |
certViewInfo.hwndParent = hMainWnd; |
certViewInfo.hwndParent = hWnd; |
279 |
certViewInfo.dwFlags = CRYPTUI_DISABLE_EDITPROPERTIES | CRYPTUI_DISABLE_ADDTOSTORE | CRYPTUI_DISABLE_EXPORT | CRYPTUI_DISABLE_HTMLLINK; |
certViewInfo.dwFlags = CRYPTUI_DISABLE_EDITPROPERTIES | CRYPTUI_DISABLE_ADDTOSTORE | CRYPTUI_DISABLE_EXPORT | CRYPTUI_DISABLE_HTMLLINK; |
280 |
certViewInfo.szTitle = TEXT("Info"); |
certViewInfo.szTitle = TEXT("Info"); |
281 |
certViewInfo.pCertContext = pCertContext; |
certViewInfo.pCertContext = pCertContext; |