PCCERT_CONTEXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING, CerInfo, outLen);DWORD version = pCertContext->pCertInfo->dwVersion; // 認證版本號碼//認證序號CRYPT_INTEGER_BLOB snBlob = pCertContext->pCertInfo->SerialNumber; char SNchar[100];int j=0;for(int i=snBlob.cbData-1;i>=0;i--){sprintf(SNchar+j,"%02X ",snBlob.pbData[i]);j+=3;}//認證名稱wchar_t Issuer[256];CertGetNameString(pCertContext,CERT_NAME_SIMPLE_DISPLAY_TYPE,0,NULL,Issuer,sizeof(Issuer));//憑證簽發者wchar_t Subject[256];CertGetNameString(pCertContext,CERT_NAME_RDN_TYPE,0,NULL,Subject,sizeof(Subject));//認證有效時間CTime dtBefore(pCertContext->pCertInfo->NotBefore);CTime dtAfter(pCertContext->pCertInfo->NotAfter);char time[256];sprintf(time,"%ls 至 %ls", dtBefore.Format("%Y-%m-%d %H:%M:%S"), dtAfter.Format("%Y-%m-%d %H:%M:%S"));//公開金鑰CRYPT_BIT_BLOB PublicKey=pCertContext->pCertInfo->SubjectPublicKeyInfo.PublicKey;char Keychar[1024];j=0;for(int i=0;i<PublicKey.cbData;i++){sprintf(Keychar+j,"%02X ",PublicKey.pbData[i]);j+=3;}char Cerchar[2048];sprintf(Cerchar,"版本號碼:V%d\n認證序號:%s\n認證使用者:%ls\n憑證簽發者:%ls\n認證有效時間:%s\n公開金鑰:%s",version+1,SNchar,Issuer,Subject,time,Keychar);CString CerStr(Cerchar);GetDlgItem(IDC_CERINFO)->SetWindowText(CerStr);