summaryrefslogtreecommitdiffstats
path: root/crypto/pem/pem_all.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>1999-06-05 12:39:10 +0000
committerDr. Stephen Henson <steve@openssl.org>1999-06-05 12:39:10 +0000
commite7871ffaa86581986d65a0cbb88db874a5aeba20 (patch)
tree1c026aa27ce4c2feb8951d0d405b1425eea0e48d /crypto/pem/pem_all.c
parent8d8a8041ecd1b93e3279a31c404bbde15ba2b710 (diff)
More PKCS#8 stuff. Support for unencrypted forms of private key.
Diffstat (limited to 'crypto/pem/pem_all.c')
-rw-r--r--crypto/pem/pem_all.c32
1 files changed, 32 insertions, 0 deletions
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));
+ }