webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
ssl_cert.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/buf.h>
#include <openssl/ec_key.h>
#include <openssl/dh.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/sha.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include "../crypto/internal.h"
#include "internal.h"

Functions

int SSL_get_ex_data_X509_STORE_CTX_idx (void)
 
CERTssl_cert_new (void)
 
CERTssl_cert_dup (CERT *cert)
 
void ssl_cert_clear_certs (CERT *cert)
 
void ssl_cert_free (CERT *c)
 
int ssl_cert_set0_chain (CERT *cert, STACK_OF(X509) *chain)
 
int ssl_cert_set1_chain (CERT *cert, STACK_OF(X509) *chain)
 
int ssl_cert_add0_chain_cert (CERT *cert, X509 *x509)
 
int ssl_cert_add1_chain_cert (CERT *cert, X509 *x509)
 
void ssl_cert_set_cert_cb (CERT *c, int(*cb)(SSL *ssl, void *arg), void *arg)
 
int ssl_verify_cert_chain (SSL *ssl, long *out_verify_result, STACK_OF(X509) *cert_chain)
 
 STACK_OF (X509_NAME)
 
void SSL_set_client_CA_list (SSL *ssl, STACK_OF(X509_NAME) *name_list)
 
void SSL_CTX_set_client_CA_list (SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list)
 
int SSL_add_client_CA (SSL *ssl, X509 *x509)
 
int SSL_CTX_add_client_CA (SSL_CTX *ctx, X509 *x509)
 
int ssl_has_certificate (const SSL *ssl)
 
 STACK_OF (X509)
 
int ssl_add_cert_to_cbb (CBB *cbb, X509 *x509)
 
int ssl_add_cert_chain (SSL *ssl, CBB *cbb)
 
int ssl_add_client_CA_list (SSL *ssl, CBB *cbb)
 
int ssl_do_client_cert_cb (SSL *ssl, int *out_should_retry)
 
int SSL_CTX_set0_verify_cert_store (SSL_CTX *ctx, X509_STORE *store)
 
int SSL_CTX_set1_verify_cert_store (SSL_CTX *ctx, X509_STORE *store)
 
int SSL_set0_verify_cert_store (SSL *ssl, X509_STORE *store)
 
int SSL_set1_verify_cert_store (SSL *ssl, X509_STORE *store)
 
int SSL_CTX_set0_chain (SSL_CTX *ctx, STACK_OF(X509) *chain)
 
int SSL_CTX_set1_chain (SSL_CTX *ctx, STACK_OF(X509) *chain)
 
int SSL_set0_chain (SSL *ssl, STACK_OF(X509) *chain)
 
int SSL_set1_chain (SSL *ssl, STACK_OF(X509) *chain)
 
int SSL_CTX_add0_chain_cert (SSL_CTX *ctx, X509 *x509)
 
int SSL_CTX_add1_chain_cert (SSL_CTX *ctx, X509 *x509)
 
int SSL_CTX_add_extra_chain_cert (SSL_CTX *ctx, X509 *x509)
 
int SSL_add0_chain_cert (SSL *ssl, X509 *x509)
 
int SSL_add1_chain_cert (SSL *ssl, X509 *x509)
 
int SSL_CTX_clear_chain_certs (SSL_CTX *ctx)
 
int SSL_CTX_clear_extra_chain_certs (SSL_CTX *ctx)
 
int SSL_clear_chain_certs (SSL *ssl)
 
int SSL_CTX_get0_chain_certs (const SSL_CTX *ctx, STACK_OF(X509) **out_chain)
 
int SSL_CTX_get_extra_chain_certs (const SSL_CTX *ctx, STACK_OF(X509) **out_chain)
 
int SSL_get0_chain_certs (const SSL *ssl, STACK_OF(X509) **out_chain)
 
int ssl_check_leaf_certificate (SSL *ssl, X509 *leaf)
 

Function Documentation

◆ SSL_add0_chain_cert()

int SSL_add0_chain_cert ( SSL ssl,
X509 x509 
)

◆ SSL_add1_chain_cert()

int SSL_add1_chain_cert ( SSL ssl,
X509 x509 
)

◆ ssl_add_cert_chain()

int ssl_add_cert_chain ( SSL ssl,
CBB cbb 
)

◆ ssl_add_cert_to_cbb()

int ssl_add_cert_to_cbb ( CBB cbb,
X509 x509 
)

◆ SSL_add_client_CA()

int SSL_add_client_CA ( SSL ssl,
X509 x509 
)

◆ ssl_add_client_CA_list()

int ssl_add_client_CA_list ( SSL ssl,
CBB cbb 
)

◆ ssl_cert_add0_chain_cert()

int ssl_cert_add0_chain_cert ( CERT cert,
X509 x509 
)

◆ ssl_cert_add1_chain_cert()

int ssl_cert_add1_chain_cert ( CERT cert,
X509 x509 
)

◆ ssl_cert_clear_certs()

void ssl_cert_clear_certs ( CERT cert)

◆ ssl_cert_dup()

CERT* ssl_cert_dup ( CERT cert)

◆ ssl_cert_free()

void ssl_cert_free ( CERT c)

◆ ssl_cert_new()

CERT* ssl_cert_new ( void  )

◆ ssl_cert_set0_chain()

int ssl_cert_set0_chain ( CERT cert,
STACK_OF(X509) *  chain 
)

◆ ssl_cert_set1_chain()

int ssl_cert_set1_chain ( CERT cert,
STACK_OF(X509) *  chain 
)

◆ ssl_cert_set_cert_cb()

void ssl_cert_set_cert_cb ( CERT c,
int(*)(SSL *ssl, void *arg)  cb,
void arg 
)

◆ ssl_check_leaf_certificate()

int ssl_check_leaf_certificate ( SSL ssl,
X509 leaf 
)

◆ SSL_clear_chain_certs()

int SSL_clear_chain_certs ( SSL ssl)

◆ SSL_CTX_add0_chain_cert()

int SSL_CTX_add0_chain_cert ( SSL_CTX ctx,
X509 x509 
)

◆ SSL_CTX_add1_chain_cert()

int SSL_CTX_add1_chain_cert ( SSL_CTX ctx,
X509 x509 
)

◆ SSL_CTX_add_client_CA()

int SSL_CTX_add_client_CA ( SSL_CTX ctx,
X509 x509 
)

◆ SSL_CTX_add_extra_chain_cert()

int SSL_CTX_add_extra_chain_cert ( SSL_CTX ctx,
X509 x509 
)

◆ SSL_CTX_clear_chain_certs()

int SSL_CTX_clear_chain_certs ( SSL_CTX ctx)

◆ SSL_CTX_clear_extra_chain_certs()

int SSL_CTX_clear_extra_chain_certs ( SSL_CTX ctx)

◆ SSL_CTX_get0_chain_certs()

int SSL_CTX_get0_chain_certs ( const SSL_CTX ctx,
STACK_OF(X509) **  out_chain 
)

◆ SSL_CTX_get_extra_chain_certs()

int SSL_CTX_get_extra_chain_certs ( const SSL_CTX ctx,
STACK_OF(X509) **  out_chain 
)

◆ SSL_CTX_set0_chain()

int SSL_CTX_set0_chain ( SSL_CTX ctx,
STACK_OF(X509) *  chain 
)

◆ SSL_CTX_set0_verify_cert_store()

int SSL_CTX_set0_verify_cert_store ( SSL_CTX ctx,
X509_STORE store 
)

◆ SSL_CTX_set1_chain()

int SSL_CTX_set1_chain ( SSL_CTX ctx,
STACK_OF(X509) *  chain 
)

◆ SSL_CTX_set1_verify_cert_store()

int SSL_CTX_set1_verify_cert_store ( SSL_CTX ctx,
X509_STORE store 
)

◆ SSL_CTX_set_client_CA_list()

void SSL_CTX_set_client_CA_list ( SSL_CTX ctx,
STACK_OF(X509_NAME) *  name_list 
)

◆ ssl_do_client_cert_cb()

int ssl_do_client_cert_cb ( SSL ssl,
int *  out_should_retry 
)

◆ SSL_get0_chain_certs()

int SSL_get0_chain_certs ( const SSL ssl,
STACK_OF(X509) **  out_chain 
)

◆ SSL_get_ex_data_X509_STORE_CTX_idx()

int SSL_get_ex_data_X509_STORE_CTX_idx ( void  )

◆ ssl_has_certificate()

int ssl_has_certificate ( const SSL ssl)

◆ SSL_set0_chain()

int SSL_set0_chain ( SSL ssl,
STACK_OF(X509) *  chain 
)

◆ SSL_set0_verify_cert_store()

int SSL_set0_verify_cert_store ( SSL ssl,
X509_STORE store 
)

◆ SSL_set1_chain()

int SSL_set1_chain ( SSL ssl,
STACK_OF(X509) *  chain 
)

◆ SSL_set1_verify_cert_store()

int SSL_set1_verify_cert_store ( SSL ssl,
X509_STORE store 
)

◆ SSL_set_client_CA_list()

void SSL_set_client_CA_list ( SSL ssl,
STACK_OF(X509_NAME) *  name_list 
)

◆ ssl_verify_cert_chain()

int ssl_verify_cert_chain ( SSL ssl,
long *  out_verify_result,
STACK_OF(X509) *  cert_chain 
)

◆ STACK_OF() [1/2]

STACK_OF ( X509_NAME  )

◆ STACK_OF() [2/2]

STACK_OF ( X509  )