SSL_CTX_check_private_key man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

SSL_CTX_USE_CERTIFICA... BSD Library Functions Manual SSL_CTX_USE_CERTIFICA...

NAME
     SSL_CTX_use_certificate, SSL_CTX_use_certificate_ASN1,
     SSL_CTX_use_certificate_file, SSL_use_certificate,
     SSL_use_certificate_ASN1, SSL_use_certificate_file,
     SSL_CTX_use_certificate_chain_file, SSL_CTX_use_certificate_chain_mem,
     SSL_CTX_use_PrivateKey, SSL_CTX_use_PrivateKey_ASN1,
     SSL_CTX_use_PrivateKey_file, SSL_CTX_use_RSAPrivateKey,
     SSL_CTX_use_RSAPrivateKey_ASN1, SSL_CTX_use_RSAPrivateKey_file,
     SSL_use_PrivateKey_file, SSL_use_PrivateKey_ASN1, SSL_use_PrivateKey,
     SSL_use_RSAPrivateKey, SSL_use_RSAPrivateKey_ASN1,
     SSL_use_RSAPrivateKey_file, SSL_CTX_check_private_key,
     SSL_check_private_key — load certificate and key data

SYNOPSIS
     #include <openssl/ssl.h>

     int
     SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);

     int
     SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);

     int
     SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);

     int
     SSL_use_certificate(SSL *ssl, X509 *x);

     int
     SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len);

     int
     SSL_use_certificate_file(SSL *ssl, const char *file, int type);

     int
     SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file);

     int
     SSL_CTX_use_certificate_chain_mem(SSL_CTX *ctx, void *buf, int len);

     int
     SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);

     int
     SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d,
	 long len);

     int
     SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);

     int
     SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);

     int
     SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);

     int
     SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);

     int
     SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);

     int
     SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len);

     int
     SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);

     int
     SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);

     int
     SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);

     int
     SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);

     int
     SSL_CTX_check_private_key(const SSL_CTX *ctx);

     int
     SSL_check_private_key(const SSL *ssl);

DESCRIPTION
     These functions load the certificates and private keys into the SSL_CTX
     or SSL object, respectively.

     The SSL_CTX_*() class of functions loads the certificates and keys into
     the SSL_CTX object ctx.  The information is passed to SSL objects ssl
     created from ctx with SSL_new(3) by copying, so that changes applied to
     ctx do not propagate to already existing SSL objects.

     The SSL_*() class of functions only loads certificates and keys into a
     specific SSL object.  The specific information is kept when SSL_clear(3)
     is called for this SSL object.

     SSL_CTX_use_certificate() loads the certificate x into ctx;
     SSL_use_certificate() loads x into ssl.  The rest of the certificates
     needed to form the complete certificate chain can be specified using the
     SSL_CTX_add_extra_chain_cert(3) function.

     SSL_CTX_use_certificate_ASN1() loads the ASN1 encoded certificate from
     the memory location d (with length len) into ctx;
     SSL_use_certificate_ASN1() loads the ASN1 encoded certificate into ssl.

     SSL_CTX_use_certificate_file() loads the first certificate stored in file
     into ctx.	The formatting type of the certificate must be specified from
     the known types SSL_FILETYPE_PEM and SSL_FILETYPE_ASN1.
     SSL_use_certificate_file() loads the certificate from file into ssl.  See
     the NOTES section on why SSL_CTX_use_certificate_chain_file() should be
     preferred.

     The SSL_CTX_use_certificate_chain*() functions load a certificate chain
     into ctx.	The certificates must be in PEM format and must be sorted
     starting with the subject's certificate (actual client or server certifi‐
     cate), followed by intermediate CA certificates if applicable, and ending
     at the highest level (root) CA.  There is no corresponding function work‐
     ing on a single SSL object.

     SSL_CTX_use_PrivateKey() adds pkey as private key to ctx.
     SSL_CTX_use_RSAPrivateKey() adds the private key rsa of type RSA to ctx.
     SSL_use_PrivateKey() adds pkey as private key to ssl;
     SSL_use_RSAPrivateKey() adds rsa as private key of type RSA to ssl.  If a
     certificate has already been set and the private does not belong to the
     certificate, an error is returned.	 To change a certificate private key
     pair, the new certificate needs to be set with SSL_use_certificate() or
     SSL_CTX_use_certificate() before setting the private key with
     SSL_CTX_use_PrivateKey() or SSL_use_PrivateKey().

     SSL_CTX_use_PrivateKey_ASN1() adds the private key of type pk stored at
     memory location d (length len) to ctx.  SSL_CTX_use_RSAPrivateKey_ASN1()
     adds the private key of type RSA stored at memory location d (length len)
     to ctx.  SSL_use_PrivateKey_ASN1() and SSL_use_RSAPrivateKey_ASN1() add
     the private key to ssl.

     SSL_CTX_use_PrivateKey_file() adds the first private key found in file to
     ctx.  The formatting type of the certificate must be specified from the
     known types SSL_FILETYPE_PEM and SSL_FILETYPE_ASN1.
     SSL_CTX_use_RSAPrivateKey_file() adds the first private RSA key found in
     file to ctx.  SSL_use_PrivateKey_file() adds the first private key found
     in file to ssl; SSL_use_RSAPrivateKey_file() adds the first private RSA
     key found to ssl.

     SSL_CTX_check_private_key() checks the consistency of a private key with
     the corresponding certificate loaded into ctx.  If more than one key/cer‐
     tificate pair (RSA/DSA) is installed, the last item installed will be
     checked.  If, e.g., the last item was a RSA certificate or key, the RSA
     key/certificate pair will be checked.  SSL_check_private_key() performs
     the same check for ssl.  If no key/certificate was explicitly added for
     this ssl, the last item added into ctx will be checked.

NOTES
     The internal certificate store of OpenSSL can hold two private key/cer‐
     tificate pairs at a time: one key/certificate of type RSA and one
     key/certificate of type DSA.  The certificate used depends on the cipher
     select, see also SSL_CTX_set_cipher_list(3).

     When reading certificates and private keys from file, files of type
     SSL_FILETYPE_ASN1 (also known as DER, binary encoding) can only contain
     one certificate or private key; consequently,
     SSL_CTX_use_certificate_chain_file() is only applicable to PEM format‐
     ting.  Files of type SSL_FILETYPE_PEM can contain more than one item.

     SSL_CTX_use_certificate_chain_file() adds the first certificate found in
     the file to the certificate store.	 The other certificates are added to
     the store of chain certificates using SSL_CTX_add_extra_chain_cert(3).
     There exists only one extra chain store, so that the same chain is
     appended to both types of certificates, RSA and DSA!  If it is not
     intended to use both type of certificate at the same time, it is recom‐
     mended to use the SSL_CTX_use_certificate_chain_file() instead of the
     SSL_CTX_use_certificate_file() function in order to allow the use of com‐
     plete certificate chains even when no trusted CA storage is used or when
     the CA issuing the certificate shall not be added to the trusted CA stor‐
     age.

     If additional certificates are needed to complete the chain during the
     TLS negotiation, CA certificates are additionally looked up in the loca‐
     tions of trusted CA certificates (see SSL_CTX_load_verify_locations(3)).

     The private keys loaded from file can be encrypted.  In order to success‐
     fully load encrypted keys, a function returning the passphrase must have
     been supplied (see SSL_CTX_set_default_passwd_cb(3)).  (Certificate files
     might be encrypted as well from the technical point of view, it however
     does not make sense as the data in the certificate is considered public
     anyway.)

RETURN VALUES
     On success, the functions return 1.  Otherwise check out the error stack
     to find out the reason.

SEE ALSO
     ssl(3), SSL_clear(3), SSL_CTX_add_extra_chain_cert(3),
     SSL_CTX_load_verify_locations(3), SSL_CTX_set_cipher_list(3),
     SSL_CTX_set_client_cert_cb(3), SSL_CTX_set_default_passwd_cb(3),
     SSL_new(3)

HISTORY
     Support for DER encoded private keys (SSL_FILETYPE_ASN1) in
     SSL_CTX_use_PrivateKey_file() and SSL_use_PrivateKey_file() was added in
     0.9.8.

BSD				April 19, 2024				   BSD
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net