c952780c25
Add missing entries to NAME section Add SYNOPSIS lines, remove old NAME entries Update find-doc-nits; better regexp's for parsing SYNOPSIS sections. Rename a couple of files to have an API name. Remove RSA_private_decrypt; it was duplicate content Update for recent doc additions Reviewed-by: Matt Caswell <matt@openssl.org>
61 lines
2.2 KiB
Text
61 lines
2.2 KiB
Text
=pod
|
|
|
|
=head1 NAME
|
|
|
|
d2i_PKCS8PrivateKey_bio, d2i_PKCS8PrivateKey_fp,
|
|
i2d_PKCS8PrivateKey_bio, i2d_PKCS8PrivateKey_fp,
|
|
i2d_PKCS8PrivateKey_nid_bio, i2d_PKCS8PrivateKey_nid_fp - PKCS#8 format private key functions
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
#include <openssl/evp.h>
|
|
|
|
EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u);
|
|
EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);
|
|
|
|
int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
|
|
char *kstr, int klen,
|
|
pem_password_cb *cb, void *u);
|
|
|
|
int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
|
|
char *kstr, int klen,
|
|
pem_password_cb *cb, void *u);
|
|
|
|
int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid,
|
|
char *kstr, int klen,
|
|
pem_password_cb *cb, void *u);
|
|
|
|
int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid,
|
|
char *kstr, int klen,
|
|
pem_password_cb *cb, void *u);
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
The PKCS#8 functions encode and decode private keys in PKCS#8 format using both
|
|
PKCS#5 v1.5 and PKCS#5 v2.0 password based encryption algorithms.
|
|
|
|
Other than the use of DER as opposed to PEM these functions are identical to the
|
|
corresponding B<PEM> function as described in L<PEM_read_PrivateKey(3)>.
|
|
|
|
=head1 NOTES
|
|
|
|
These functions are currently the only way to store encrypted private keys using DER format.
|
|
|
|
Currently all the functions use BIOs or FILE pointers, there are no functions which
|
|
work directly on memory: this can be readily worked around by converting the buffers
|
|
to memory BIOs, see L<BIO_s_mem(3)> for details.
|
|
|
|
=head1 SEE ALSO
|
|
|
|
L<PEM_read_PrivateKey(3)>
|
|
|
|
=head1 COPYRIGHT
|
|
|
|
Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
|
|
Licensed under the OpenSSL license (the "License"). You may not use
|
|
this file except in compliance with the License. You can obtain a copy
|
|
in the file LICENSE in the source distribution or at
|
|
L<https://www.openssl.org/source/license.html>.
|
|
|
|
=cut
|