Posted a while ago by Angus Lee
bool return_value = false;
BIO *in = BIO_new(BIO_s_mem());
BUF_MEM *bm = BUF_MEM_new();
X509 *x = NULL;
X509_NAME *name;
ASN1_OBJECT *obj;
int i, last;
X509_NAME_ENTRY *ne;
ASN1_STRING *common_name = NULL, *email = NULL;
BIO_set_mem_buf(in, bm, 0);
BIO_write(in, *cert, cert_len);
if ((x = (X509 *)PEM_read_bio_X509(in, NULL, NULL, NULL)) != NULL) {
name = (X509_NAME *)X509_get_subject_name(x);
/* common name */
obj = OBJ_nid2obj(NID_commonName);
i = X509_NAME_get_index_by_OBJ(name, obj, last);
if (i >= 0) {
ne = X509_NAME_get_entry(name, i);
common_name = X509_NAME_ENTRY_get_data(ne);
}
/* more code follows */
}
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of hazel_gao
Sent: Wednesday, April 05, 2000 9:44 AM
To: [EMAIL PROTECTED]
Subject: the API to load X509 from char*
I want to load a X509 cert from a pem format buffer. I know there are
PEM_read_X509 and PEM_read_bio_X509. But they are for files. Saving the
buffer to a file, then open it to load X509 sounds somewhat stupid. Can
anyone tell me an API to load X509 from a char* buffer?
Thx
Hazel
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]