SSL_use_certificate_file man page on MirBSD

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



SSL_CTX_USE_CERTIFICATE(3)   OpenSSL   SSL_CTX_USE_CERTIFICATE(3)

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_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_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 copy-
     ing, so that changes applied to ctx do not propagate to
     already existing SSL objects.

MirOS BSD #10-current	   2005-04-29				1

SSL_CTX_USE_CERTIFICATE(3)   OpenSSL   SSL_CTX_USE_CERTIFICATE(3)

     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 cer-
     tificates needed to form the complete certificate chain can
     be specified using the SSL_CTX_add_extra_chain_cert(3) func-
     tion.

     SSL_CTX_use_certificate_ASN1() loads the ASN1 encoded certi-
     ficate from the memory location d (with length len) into
     ctx, SSL_use_certificate_ASN1() loads the ASN1 encoded cer-
     tificate into ssl.

     SSL_CTX_use_certificate_file() loads the first certificate
     stored in file into ctx. The formatting type of the certifi-
     cate must be specified from the known types
     SSL_FILETYPE_PEM, 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.

     SSL_CTX_use_certificate_chain_file() loads a certificate
     chain from file into ctx. The certificates must be in PEM
     format and must be sorted starting with the subject's certi-
     ficate (actual client or server certificate), followed by
     intermediate CA certificates if applicable, and ending at
     the highest level (root) CA. There is no corresponding func-
     tion working 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.

     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,
     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.

MirOS BSD #10-current	   2005-04-29				2

SSL_CTX_USE_CERTIFICATE(3)   OpenSSL   SSL_CTX_USE_CERTIFICATE(3)

     SSL_CTX_check_private_key() checks the consistency of a
     private key with the corresponding certificate loaded into
     ctx. If more than one key/certificate 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/certificate pairs at a time: one key/certificate
     of type RSA and one key/certificate of type DSA. The certi-
     ficate 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 encod-
     ing) can only contain one certificate or private key, conse-
     quently SSL_CTX_use_certificate_chain_file() is only appli-
     cable to PEM formatting. Files of type SSL_FILETYPE_PEM can
     contain more than one item.

     SSL_CTX_use_certificate_chain_file() adds the first certifi-
     cate 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 recommended 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 complete 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 storage.

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

     The private keys loaded from file can be encrypted. In order
     to successfully 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.)

MirOS BSD #10-current	   2005-04-29				3

SSL_CTX_USE_CERTIFICATE(3)   OpenSSL   SSL_CTX_USE_CERTIFICATE(3)

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

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

MirOS BSD #10-current	   2005-04-29				4

[top]

List of man pages available for MirBSD

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