i2d_X509 and its friends (i2d meaning 'internal2der') are what you're looking for. The companion functions, d2i_*, parse a DER structure into the internal format.
-Kyle H On Wed, Apr 1, 2009 at 1:58 PM, Clairvoyant1332 <b...@tcnj.edu> wrote: > > >From the C interface, is there a preferred / generalized way to take a public > key or certificate and put it in a binary form suitable for network > transmission? There's a whole set of functions for reading and writing keys > in PEM format, but nothing for binary. I could, for example, pull from an > RSA key the n and e values and put them in a buffer, but that seems a bit > too hard-coded. I'd prefer not to dig into the implementation details of > these keys. I could also use one of the PEM write routes to write the PEM > to a memory sink and manually decode the base64 (I don't see any base64 > routines, and BIO_f_base64 seems to only work in one direction), but that's > a major kludge. > > So what is the proper way to go about this? > > Thanks, > Dennis > > -- > View this message in context: > http://www.nabble.com/Writing-public-keys---certificates-in-binary-form-tp22834760p22834760.html > Sent from the OpenSSL - User mailing list archive at Nabble.com. > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List openssl-us...@openssl.org > Automated List Manager majord...@openssl.org > ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org