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]

Reply via email to