#include <openssl/ssl.h>
#include <assert.h>
#include <limits.h>
#include <string.h>
#include <utility>
#include <openssl/bn.h>
#include <openssl/bytestring.h>
#include <openssl/ec_key.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/sha.h>
#include <openssl/x509.h>
#include "../crypto/internal.h"
#include "internal.h"
Go to the source code of this file.
Enumerations | |
enum | leaf_cert_and_privkey_result_t { leaf_cert_and_privkey_error, leaf_cert_and_privkey_ok, leaf_cert_and_privkey_mismatch } |
Enumerator | |
---|---|
leaf_cert_and_privkey_error | |
leaf_cert_and_privkey_ok | |
leaf_cert_and_privkey_mismatch |
Definition at line 218 of file ssl_cert.cc.
|
static |
Definition at line 145 of file ssl_cert.cc.
|
static |
Definition at line 263 of file ssl_cert.cc.
|
static |
Definition at line 839 of file ssl_cert.cc.
|
static |
Definition at line 230 of file ssl_cert.cc.
|
static |
Definition at line 945 of file ssl_cert.cc.
bool ssl_add_cert_chain | ( | SSL_HANDSHAKE * | hs, |
CBB * | cbb | ||
) |
Definition at line 410 of file ssl_cert.cc.
bool ssl_add_client_CA_list | ( | SSL_HANDSHAKE * | hs, |
CBB * | cbb | ||
) |
Definition at line 675 of file ssl_cert.cc.
|
static |
Definition at line 805 of file ssl_cert.cc.
bool ssl_cert_check_key_usage | ( | const CBS * | in, |
enum ssl_key_usage_t | bit | ||
) |
Definition at line 542 of file ssl_cert.cc.
Definition at line 518 of file ssl_cert.cc.
void ssl_cert_clear_certs | ( | CERT * | cert | ) |
Definition at line 196 of file ssl_cert.cc.
Definition at line 150 of file ssl_cert.cc.
Definition at line 482 of file ssl_cert.cc.
Definition at line 212 of file ssl_cert.cc.
Definition at line 440 of file ssl_cert.cc.
bool ssl_check_leaf_certificate | ( | SSL_HANDSHAKE * | hs, |
EVP_PKEY * | pkey, | ||
const CRYPTO_BUFFER * | leaf | ||
) |
Definition at line 700 of file ssl_cert.cc.
Definition at line 492 of file ssl_cert.cc.
void SSL_CTX_set0_client_CAs | ( | SSL_CTX * | ctx, |
STACK_OF(CRYPTO_BUFFER) * | name_list | ||
) |
Definition at line 990 of file ssl_cert.cc.
Definition at line 917 of file ssl_cert.cc.
int SSL_CTX_set_chain_and_key | ( | SSL_CTX * | ctx, |
CRYPTO_BUFFER *const * | certs, | ||
size_t | num_certs, | ||
EVP_PKEY * | privkey, | ||
const SSL_PRIVATE_KEY_METHOD * | privkey_method | ||
) |
Definition at line 887 of file ssl_cert.cc.
Definition at line 973 of file ssl_cert.cc.
Definition at line 959 of file ssl_cert.cc.
Definition at line 898 of file ssl_cert.cc.
Definition at line 1012 of file ssl_cert.cc.
bool ssl_has_certificate | ( | const SSL_HANDSHAKE * | hs | ) |
Definition at line 340 of file ssl_cert.cc.
bool ssl_has_client_CAs | ( | const SSL_CONFIG * | cfg | ) |
Definition at line 664 of file ssl_cert.cc.
bool ssl_on_certificate_selected | ( | SSL_HANDSHAKE * | hs | ) |
Definition at line 726 of file ssl_cert.cc.
bool ssl_parse_cert_chain | ( | uint8_t * | out_alert, |
UniquePtr< STACK_OF(CRYPTO_BUFFER)> * | out_chain, | ||
UniquePtr< EVP_PKEY > * | out_pubkey, | ||
uint8_t * | out_leaf_sha256, | ||
CBS * | cbs, | ||
CRYPTO_BUFFER_POOL * | pool | ||
) |
Definition at line 346 of file ssl_cert.cc.
UniquePtr<STACK_OF(CRYPTO_BUFFER)> ssl_parse_client_CA_list | ( | SSL * | ssl, |
uint8_t * | out_alert, | ||
CBS * | cbs | ||
) |
Definition at line 618 of file ssl_cert.cc.
void SSL_set0_client_CAs | ( | SSL * | ssl, |
STACK_OF(CRYPTO_BUFFER) * | name_list | ||
) |
Definition at line 995 of file ssl_cert.cc.
int SSL_set1_delegated_credential | ( | SSL * | ssl, |
CRYPTO_BUFFER * | dc, | ||
EVP_PKEY * | pkey, | ||
const SSL_PRIVATE_KEY_METHOD * | key_method | ||
) |
Definition at line 1003 of file ssl_cert.cc.
bool ssl_set_cert | ( | CERT * | cert, |
UniquePtr< CRYPTO_BUFFER > | buffer | ||
) |
Definition at line 305 of file ssl_cert.cc.
Definition at line 922 of file ssl_cert.cc.
int SSL_set_chain_and_key | ( | SSL * | ssl, |
CRYPTO_BUFFER *const * | certs, | ||
size_t | num_certs, | ||
EVP_PKEY * | privkey, | ||
const SSL_PRIVATE_KEY_METHOD * | privkey_method | ||
) |
Definition at line 877 of file ssl_cert.cc.
Definition at line 980 of file ssl_cert.cc.
Definition at line 964 of file ssl_cert.cc.
bool ssl_signing_with_dc | ( | const SSL_HANDSHAKE * | hs | ) |
Definition at line 831 of file ssl_cert.cc.
Definition at line 908 of file ssl_cert.cc.
const STACK_OF | ( | CRYPTO_BUFFER | ) | const |
Definition at line 894 of file ssl_cert.cc.