Windows PowerShell command on Get-command SSL_CTX_use_PrivateKey_file
MyWebUniversity

Manual Pages for UNIX Operating System command usage for man SSL_CTX_use_PrivateKey_file

OpenSSL SSL_CTX_use_certificate(3openssl)

NNNNAAAAMMMMEEEE

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

SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS

#include

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);

DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN 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 ccccttttxxxx. The information is passed

to SSL objects ssssssssllll created from ccccttttxxxx with SSL_new(3) by

copying, so that changes applied to ccccttttxxxx do not propagate to already existing SSL objects.

8/Apr/2005 Last change: 0.9.8o 1

OpenSSL SSL_CTX_use_certificate(3openssl)

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 xxxx into ccccttttxxxx,

SSL_use_certificate() loads xxxx into ssssssssllll. 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 dddd (with length lllleeeennnn)

into ccccttttxxxx, SSL_use_certificate_ASN1() loads the ASN1 encoded

certificate into ssssssssllll.

SSL_CTX_use_certificate_file() loads the first certificate

stored in ffffiiiilllleeee into ccccttttxxxx. The formatting ttttyyyyppppeeee of the certificate must be specified from the known types

SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.

SSL_use_certificate_file() loads the certificate from ffffiiiilllleeee

into ssssssssllll. 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 ffffiiiilllleeee into ccccttttxxxx. The certificates must be in PEM format and must be sorted starting with the subject's certificate (actual client or server certificate), followed by intermediate CA certificates if applicable, and ending at the highest level (root) CA. There is no corresponding function working on a single SSL object.

SSL_CTX_use_PrivateKey() adds ppppkkkkeeeeyyyy as private key to ccccttttxxxx.

SSL_CTX_use_RSAPrivateKey() adds the private key rrrrssssaaaa of type

RSA to ccccttttxxxx. SSL_use_PrivateKey() adds ppppkkkkeeeeyyyy as private key to

ssssssssllll; SSL_use_RSAPrivateKey() adds rrrrssssaaaa as private key of type

RSA to ssssssssllll. 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

ppppkkkk stored at memory location dddd (length lllleeeennnn) to ccccttttxxxx.

SSL_CTX_use_RSAPrivateKey_ASN1() adds the private key of

type RSA stored at memory location dddd (length lllleeeennnn) to ccccttttxxxx.

SSL_use_PrivateKey_ASN1() and SSL_use_RSAPrivateKey_ASN1()

add the private key to ssssssssllll.

SSL_CTX_use_PrivateKey_file() adds the first private key

found in ffffiiiilllleeee to ccccttttxxxx. The formatting ttttyyyyppppeeee of the certificate

must be specified from the known types SSL_FILETYPE_PEM,

8/Apr/2005 Last change: 0.9.8o 2

OpenSSL SSL_CTX_use_certificate(3openssl)

SSL_FILETYPE_ASN1. SSL_CTX_use_RSAPrivateKey_file() adds

the first private RSA key found in ffffiiiilllleeee to ccccttttxxxx.

SSL_use_PrivateKey_file() adds the first private key found

in ffffiiiilllleeee to ssssssssllll; SSL_use_RSAPrivateKey_file() adds the first

private RSA key found to ssssssssllll.

SSL_CTX_check_private_key() checks the consistency of a

private key with the corresponding certificate loaded into

ccccttttxxxx. 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 ssssssssllll. If

no key/certificate was explicitly added for this ssssssssllll, the last item added into ccccttttxxxx will be checked. NNNNOOOOTTTTEEEESSSS TTTThhhheeee iiiinnnntttteeeerrrrnnnnaaaallll cccceeeerrrrttttiiiiffffiiiiccccaaaatttteeee ssssttttoooorrrreeee ooooffff OOOOppppeeeennnnSSSSSSSSLLLL ccccaaaannnn hhhhoooolllldddd ttttwwwwoooo pppprrrriiiivvvvaaaatttteeee kkkkeeeeyyyy////cccceeeerrrrttttiiiiffffiiiiccccaaaatttteeee ppppaaaaiiiirrrrssss aaaatttt aaaa ttttiiiimmmmeeee:::: oooonnnneeee kkkkeeeeyyyy////cccceeeerrrrttttiiiiffffiiiiccccaaaatttteeee ooooffff ttttyyyyppppeeee RRRRSSSSAAAA aaaannnndddd oooonnnneeee kkkkeeeeyyyy////cccceeeerrrrttttiiiiffffiiiiccccaaaatttteeee ooooffff ttttyyyyppppeeee DDDDSSSSAAAA.... TTTThhhheeee cccceeeerrrrttttiiiiffffiiiiccccaaaatttteeee uuuusssseeeedddd ddddeeeeppppeeeennnnddddssss oooonnnn tttthhhheeee cccciiiipppphhhheeeerrrr sssseeeelllleeeecccctttt,,,, sssseeeeeeee aaaallllssssoooo

SSSSSSSSLLLL_CCCCTTTTXXXX_sssseeeetttt_cccciiiipppphhhheeeerrrr_lllliiiisssstttt((((3333))))....

When reading certificates and private keys from file, files

of type SSL_FILETYPE_ASN1 (also known as DDDDEEEERRRR, binary

encoding) can only contain one certificate or private key,

consequently SSL_CTX_use_certificate_chain_file() is only

applicable to PEM formatting. 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 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

8/Apr/2005 Last change: 0.9.8o 3

OpenSSL SSL_CTX_use_certificate(3openssl)

however does not make sense as the data in the certificate is considered public anyway.) RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSS On success, the functions return 1. Otherwise check out the error stack to find out the reason. SSSSEEEEEEEE AAAALLLLSSSSOOOO

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)

HHHHIIIISSSSTTTTOOOORRRRYYYY

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 .

8/Apr/2005 Last change: 0.9.8o 4




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™