9. Public key algorithm parameters: I used EVP_PKEY_print_param and printed to a mem bio.
On Mon, Jan 10, 2011 at 3:53 PM, Karthik Ravikanti < karthik.ravika...@gmail.com> wrote: > Actually I'm working on a small wrapper for the X509 object. > > I need all the following: > > 1. Version: got this from X509_get_version(cert) > 2. Serial number: got this from > ASN1_INTEGER_get(X509_get_serialNumber(cert)) > 3. Signature Algorithm as a string: got this from > OBJ_nid2ln(X509_get_signature_type(cert)) > 4. Signature alg parameters as a byte buffer: will > EVP_PKEY_print_param() help? > 5. Issuer name: Used X509_get_issuer_name to get a X509_NAME and then > printed it in ONELINE format to a mem bio. > 6. Subject name: Similar to 5. > 7. Public key: I did memcpy(destBuffer, pubkey->pkey, > EVP_PKEY_size(pubkey)). > 8. Not before/after: did the following, where ptime is my internal > structure, hope it's correct. > 1. char *time = (char *) malloc(asn1time->length+1); > memcpy(time, asn1time->data, asn1time->length); > time[asn1time->length] = '\0'; > sscanf(time, "%2d%2d%2d%2d%2d%2dZ", &ptime->year, &ptime->month, > &ptime->day, &ptime->hour, &ptime->minute, &ptime->second); > free(time); > ptime->millisecond = 0; > > Am I doing all the right things? Or am I completely off the track? > > > On Mon, Jan 10, 2011 at 3:25 PM, Christian Hohnstaedt < > christ...@hohnstaedt.de> wrote: > >> On Mon, Jan 10, 2011 at 02:32:35PM +0530, Karthik Ravikanti wrote: >> > I remember seeing a method to get the signature parameters as a buffer. >> I >> > can't find it now. :-( >> >> OBJ_nid2ln(OBJ_obj2nid(cert->sig_alg->algorithm)) >> returns a pointer to the string representation of the signature algorithm >> like "sha1WithRSAEncryption" >> >> >> What else do you need ? >> >> >> Christian >> >> ______________________________________________________________________ >> OpenSSL Project http://www.openssl.org >> User Support Mailing List openssl-users@openssl.org >> Automated List Manager majord...@openssl.org >> > >