d2i_PKCS8_PRIV_KEY_INFO,
i2d_PKCS8_PRIV_KEY_INFO,
d2i_PKCS8_PRIV_KEY_INFO_bio,
i2d_PKCS8_PRIV_KEY_INFO_bio,
d2i_PKCS8_PRIV_KEY_INFO_fp,
i2d_PKCS8_PRIV_KEY_INFO_fp —
decode and encode PKCS#8 private key
#include
<openssl/x509.h>
PKCS8_PRIV_KEY_INFO *
d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO
**val_out, const unsigned char **der_in,
long length);
int
i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO
*val_in, unsigned char **der_out);
PKCS8_PRIV_KEY_INFO *
d2i_PKCS8_PRIV_KEY_INFO_bio(BIO
*in_bio, PKCS8_PRIV_KEY_INFO **val_out);
int
i2d_PKCS8_PRIV_KEY_INFO_bio(BIO
*out_bio, PKCS8_PRIV_KEY_INFO *val_in);
PKCS8_PRIV_KEY_INFO *
d2i_PKCS8_PRIV_KEY_INFO_fp(FILE
*in_fp, PKCS8_PRIV_KEY_INFO **val_out);
int
i2d_PKCS8_PRIV_KEY_INFO_fp(BIO
*out_fp, PKCS8_PRIV_KEY_INFO *val_in);
d2i_PKCS8_PRIV_KEY_INFO(),
d2i_PKCS8_PRIV_KEY_INFO_bio(), and
d2i_PKCS8_PRIV_KEY_INFO_fp() return a
PKCS8_PRIV_KEY_INFO object or
NULL if an error occurs.
i2d_PKCS8_PRIV_KEY_INFO() returns the
number of bytes successfully encoded or a negative value if an error
occurs.
i2d_PKCS8_PRIV_KEY_INFO_bio() and
i2d_PKCS8_PRIV_KEY_INFO_fp() return 1 for success or
0 if an error occurs.
RFC 5208: PKCS#8: Private-Key Information Syntax Specification
d2i_PKCS8_PRIV_KEY_INFO() and
i2d_PKCS8_PRIV_KEY_INFO() first appeared in OpenSSL
0.9.3. d2i_PKCS8_PRIV_KEY_INFO_bio(),
i2d_PKCS8_PRIV_KEY_INFO_bio(),
d2i_PKCS8_PRIV_KEY_INFO_fp(), and
i2d_PKCS8_PRIV_KEY_INFO_fp() first appeared in
OpenSSL 0.9.4. All these functions have been available since
OpenBSD 2.6.