X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fpem%2Fpem_all.c;h=51eec6d9cf0107916dea269b866f38f965cdaf5b;hp=bb3ce5128b408dd488a4da1ec6914b8e0c0a3acb;hb=e7871ffaa86581986d65a0cbb88db874a5aeba20;hpb=8d8a8041ecd1b93e3279a31c404bbde15ba2b710 diff --git a/crypto/pem/pem_all.c b/crypto/pem/pem_all.c index bb3ce5128b..51eec6d9cf 100644 --- a/crypto/pem/pem_all.c +++ b/crypto/pem/pem_all.c @@ -435,3 +435,35 @@ int PEM_write_bio_PKCS8(BIO *bp, X509_SIG *x) return(PEM_ASN1_write_bio((int (*)())i2d_X509_SIG, PEM_STRING_PKCS8,bp, (char *)x, NULL,NULL,0,NULL)); } + +#ifndef NO_FP_API +PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp, + PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb) + { + return((PKCS8_PRIV_KEY_INFO *) + PEM_ASN1_read((char *(*)())d2i_PKCS8_PRIV_KEY_INFO, + PEM_STRING_PKCS8INF,fp,(char **)x,cb)); + } +#endif + +PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, + PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb) + { + return((PKCS8_PRIV_KEY_INFO *) + PEM_ASN1_read_bio((char *(*)())d2i_PKCS8_PRIV_KEY_INFO, + PEM_STRING_PKCS8INF,bp,(char **)x,cb)); + } + +#ifndef NO_FP_API +int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp, PKCS8_PRIV_KEY_INFO *x) + { + return(PEM_ASN1_write((int (*)())i2d_PKCS8_PRIV_KEY_INFO, + PEM_STRING_PKCS8INF,fp, (char *)x, NULL,NULL,0,NULL)); + } +#endif + +int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp, PKCS8_PRIV_KEY_INFO *x) + { + return(PEM_ASN1_write_bio((int (*)())i2d_PKCS8_PRIV_KEY_INFO, + PEM_STRING_PKCS8INF,bp, (char *)x, NULL,NULL,0,NULL)); + }