gnutls_pkcs12_simple_parse — API function
#include <gnutls/pkcs12.h>
int
gnutls_pkcs12_simple_parse( |
gnutls_pkcs12_t p12, |
const char * password, | |
gnutls_x509_privkey_t * key, | |
gnutls_x509_crt_t * cert, | |
gnutls_x509_crt_t ** extra_certs_ret, | |
unsigned int * extra_certs_ret_len, | |
gnutls_x509_crl_t * crl) ; |
the PKCS12
blob.
optional password used to decrypt PKCS12
blob, bags and keys.
a structure to store the parsed private key.
a structure to store the parsed certificate.
optional pointer to receive an array of additional
certificates found in the PKCS12
blob.
will be updated with the number of additional certs.
a structure to store the parsed CRL.
This function parses a PKCS12
blob in p12blob
and extracts the private key, the
corresponding certificate, and any additional certificates
and a CRL.
The extra_certs_ret
and extra_certs_ret_len
parameters
are optional and both may be set to NULL
. If either is non−NULL
, then both must be.
ed PKCS12
files are
supported. Encrypted PKCS12
bags are supported. Encrypted PKCS8
private keys are supported. However, only
password based security, and the same password for all
operations, are supported.
The private keys may be RSA PKCS1
or DSA private keys encoded in the
OpenSSL way.
PKCS12
file may contain many
keys and/or certificates, and there is no way to identify
which key/certificate pair you want. You should make sure the
PKCS12
file only contain one
key/certificate pair and/or one CRL.
It is believed that the limitations of this function is acceptable for most usage, and that any more flexibility would introduce complexity that would make it harder to use this functionality at all.
Report bugs to <bug-gnutls@gnu.org>.
General guidelines for reporting bugs: http://www.gnu.org/gethelp/
GnuTLS home page: http://www.gnu.org/software/gnutls/
The full documentation for gnutls is maintained as a Texinfo manual. If the info and gnutls programs are properly installed at your site, the command
info gnutls
should give you access to the complete manual. As an alternative you may obtain the manual from:
COPYRIGHT |
---|
Copyright © 2012 Free Software Foundation, Inc.. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. |