#include <openssl/asn1.h>
#include <openssl/sha.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>

BIO *mem = BIO_new( BIO_s_mem() );
 if ( !ASN1_parse(mem, (unsigned char*) strData.c_str(), strData.length(), 3) )
  return -1;

 BUF_MEM *bptr;
 BIO_get_mem_ptr ( mem, &bptr );
 BIO_set_close ( mem, BIO_NOCLOSE ); /* So BIO_free() leaves BUF_MEM alone */

 string strParseRtn = "";
 strParseRtn.append( bptr->data );

 BUF_MEM_free( bptr );
 BIO_free(mem);

 strParseRtn 파싱된 값이 일정한 형식대로 파싱됨...그걸 스트링 구분해서 값을 가져오면 됨

AND