#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 파싱된 값이 일정한 형식대로 파싱됨...그걸 스트링 구분해서 값을 가져오면 됨