]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man3/EVP_PKEY_print_private.pod
Make BIGNUM rand functions available within the FIPS module
[thirdparty/openssl.git] / doc / man3 / EVP_PKEY_print_private.pod
CommitLineData
8211a33c
DSH
1=pod
2
3=head1 NAME
4
bb9ad09e 5EVP_PKEY_print_public, EVP_PKEY_print_private, EVP_PKEY_print_params - public key algorithm printing routines
8211a33c
DSH
6
7=head1 SYNOPSIS
8
9 #include <openssl/evp.h>
10
11 int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
e9b77246 12 int indent, ASN1_PCTX *pctx);
8211a33c 13 int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
e9b77246 14 int indent, ASN1_PCTX *pctx);
8211a33c 15 int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
e9b77246 16 int indent, ASN1_PCTX *pctx);
8211a33c
DSH
17
18=head1 DESCRIPTION
19
20The functions EVP_PKEY_print_public(), EVP_PKEY_print_private() and
21EVP_PKEY_print_params() print out the public, private or parameter components
22of key B<pkey> respectively. The key is sent to BIO B<out> in human readable
23form. The parameter B<indent> indicated how far the printout should be indented.
24
25The B<pctx> parameter allows the print output to be finely tuned by using
26ASN1 printing options. If B<pctx> is set to NULL then default values will
27be used.
28
29=head1 NOTES
30
a970b14f 31Currently no public key algorithms include any options in the B<pctx> parameter.
8211a33c
DSH
32
33If the key does not include all the components indicated by the function then
34only those contained in the key will be printed. For example passing a public
35key to EVP_PKEY_print_private() will only print the public components.
36
37=head1 RETURN VALUES
38
39These functions all return 1 for success and 0 or a negative value for failure.
40In particular a return value of -2 indicates the operation is not supported by
41the public key algorithm.
42
43=head1 SEE ALSO
44
9b86974e 45L<EVP_PKEY_CTX_new(3)>,
1bc74519 46L<EVP_PKEY_keygen(3)>
8211a33c
DSH
47
48=head1 HISTORY
49
fc5ecadd 50These functions were added in OpenSSL 1.0.0.
8211a33c 51
e2f92610
RS
52=head1 COPYRIGHT
53
a970b14f 54Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.
e2f92610 55
4746f25a 56Licensed under the Apache License 2.0 (the "License"). You may not use
e2f92610
RS
57this file except in compliance with the License. You can obtain a copy
58in the file LICENSE in the source distribution or at
59L<https://www.openssl.org/source/license.html>.
60
61=cut