|
证书的数字签名和认证(1)
win32 console程序 #include "stdafx.h" #include <malloc.h> #include <windows.h> #include <wincrypt.h> #define MY_TYPE (PKCS_7_ASN_ENCODING X509_ASN_ENCODING) /* Ö¤ÊéÖ÷ÌâÃ&UCirc; */ #define SIGNER_NAME L"yangsheng" #define CERT_STORE_NAME L"MY" void HandleError(char* s); int main(int argc, char* argv[]) { HCERTSTORE hStoreHandle; file://ϵͳ¾ä±ú file://ҪǩÃûµÄÏûÏ¢ BYTE* pbMessage = (BYTE*)"Need sign message"; // DWord cbMessage = strlen((char*)pbMessage)+1; PCCERT_CONTEXT pSignerCert; file://Ö¸ÏòÇ©ÃûÖ¤ÊéµÄÖ¸Õë CRYPT_SIGN_MESSAGE_PARA SigParams; DWORD cbSignedMessageBlob; BYTE* pbSignedMessageBlob; const BYTE* MessageArray[] = {pbMessage}; DWORD MessageSizeArray[1];
|