OpenSSL VPN Serveurs de messagerie |
OpenSSL/Cryptoapi-DNTCHAR szCERT[]=_T("MIICuDCCAiGgAwIBAgICAR4wDQYJKoZIhvcNAQEFBQAwVDELMAkGA1UEBhMCRlIx\ GTAXBgNVBAgMEE1BUkNRIEVOIEJBUk9FVUwxGDAWBgNVBAoMD05PUkRORVQgUk9P\ VCBDQTEQMA4GA1UEAwwHUk9PVCBDQTAeFw0xMDA3MDIxMDI2MzZaFw0xMTA3MDIx\ MDI2MzZaMHIxCzAJBgNVBAYTAkZSMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD\ VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxGTAXBgNVBAsMEGRldmVsb3Bt\ ZW50IHRlYW0xEDAOBgNVBAMMB05PUkRORVQwgZ8wDQYJKoZIhvcNAQEBBQADgY0A\ MIGJAoGBALzRegKWgVvONaKZGT1ScO6BWnPGEHzMFkbaa/CjUa0pR+NPaq5FsKWk\ +G5NVJtf6HbMcj1L0uVHrnM0HltVENQHbg9/qp8+BNKI70tb4ROVSQgoZX+D9Vfx\ 79MGXms2fRTpw6zxApiSQnozUmLadfcORXO29/wpJPYMn+e+w/uLAgMBAAGjezB5\ MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENl\ cnRpZmljYXRlMB0GA1UdDgQWBBQVdJiGBHGKQL1HEJy8Lrcwzu8/cjAfBgNVHSME\ GDAWgBT3kqeC+WF+2ZncQDcXrvoJD3XjZTANBgkqhkiG9w0BAQUFAAOBgQAhwLq8\ jefEqL6SAN/N+dHcARibuxR8+Bv0KD0wPr3GpGil0iWZ4DyEEJdmTpcBawZ0SJGB\ NDWTIDOt3p0+UDZEp+JrH2C7FpGOOR6MPDZmW4prxlTRH3GMUggt7anth+rqj7hp\ IDNXJnSvBtleTTVDa3ZzCjvazyDVz3BYqwygpQ=="); int _tmain(int argc, _TCHAR* argv[]) { BYTE *pbEncoded; DWORD cbEncoded; PCCERT_CONTEXT pCertContext; TCHAR* pszString; DWORD dwString; CryptStringToBinary(szCERT,0,CRYPT_STRING_BASE64,NULL,&cbEncoded,0,0); pbEncoded = (BYTE*)malloc(cbEncoded); CryptStringToBinary(szCERT,0,CRYPT_STRING_BASE64,pbEncoded,&cbEncoded,0,0); pCertContext = CertCreateCertificateContext(X509_ASN_ENCODING,pbEncoded,cbEncoded); dwString = CertGetNameString(pCertContext,CERT_NAME_ATTR_TYPE, NULL, &szOID_COMMON_NAME,NULL,0); pszString = (TCHAR*)malloc(dwString*sizeof(TCHAR)); CertGetNameString(pCertContext,CERT_NAME_ATTR_TYPE, NULL, &szOID_COMMON_NAME,pszString,dwString); CertFreeCertificateContext(pCertContext); free(pbEncoded); free(pszString); return 0; } |