Lines Matching defs:ssl
28 int SSL_use_certificate(SSL *ssl, X509 *x)
36 rv = ssl_security_cert(ssl, NULL, x, 0, 1);
42 return ssl_set_cert(ssl->cert, x);
45 int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
67 x = X509_new_ex(ssl->ctx->libctx, ssl->ctx->propq);
77 cert = PEM_read_bio_X509(in, &x, ssl->default_passwd_callback,
78 ssl->default_passwd_callback_userdata);
89 ret = SSL_use_certificate(ssl, x);
96 int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len)
101 x = X509_new_ex(ssl->ctx->libctx, ssl->ctx->propq);
113 ret = SSL_use_certificate(ssl, x);
138 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
146 ret = ssl_set_pkey(ssl->cert, pkey);
150 int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type)
169 ssl->default_passwd_callback,
170 ssl->default_passwd_callback_userdata,
171 ssl->ctx->libctx,
172 ssl->ctx->propq);
175 pkey = d2i_PrivateKey_ex_bio(in, NULL, ssl->ctx->libctx,
176 ssl->ctx->propq);
185 ret = SSL_use_PrivateKey(ssl, pkey);
192 int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d,
200 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ssl->ctx->libctx,
201 ssl->ctx->propq)) == NULL) {
206 ret = SSL_use_PrivateKey(ssl, pkey);
418 static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file)
425 SSL_CTX *real_ctx = (ssl == NULL) ? ctx : ssl->ctx;
427 if (ctx == NULL && ssl == NULL)
437 passwd_callback = ssl->default_passwd_callback;
438 passwd_callback_userdata = ssl->default_passwd_callback_userdata;
466 ret = SSL_use_certificate(ssl, x);
483 r = SSL_clear_chain_certs(ssl);
501 r = SSL_add0_chain_cert(ssl, ca);
537 int SSL_use_certificate_chain_file(SSL *ssl, const char *file)
539 return use_certificate_chain_file(NULL, ssl, file);
923 static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey,
930 CERT *c = ssl != NULL ? ssl->cert : ctx->cert;
935 rv = ssl_security_cert(ssl, ctx, x509, 0, 1);
941 rv = ssl_security_cert(ssl, ctx, sk_X509_value(chain, j), 0, 0);
1021 int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey,
1024 return ssl_set_cert_and_key(ssl, NULL, x509, privatekey, chain, override);