• Home
  • Raw
  • Download

Lines Matching full:cert

33 CERT::CERT(const SSL_X509_METHOD *x509_method_arg)  in CERT()  function in CERT
37 CERT::~CERT() { x509_method->cert_free(this); } in ~CERT()
39 UniquePtr<CERT> ssl_cert_dup(CERT *cert) { in ssl_cert_dup() argument
40 UniquePtr<CERT> ret = MakeUnique<CERT>(cert->x509_method); in ssl_cert_dup()
46 for (const auto &cred : cert->credentials) { in ssl_cert_dup()
54 ret->legacy_credential = cert->legacy_credential->Dup(); in ssl_cert_dup()
59 ret->cert_cb = cert->cert_cb; in ssl_cert_dup()
60 ret->cert_cb_arg = cert->cert_cb_arg; in ssl_cert_dup()
62 ret->x509_method->cert_dup(ret.get(), cert); in ssl_cert_dup()
64 ret->sid_ctx = cert->sid_ctx; in ssl_cert_dup()
68 static void ssl_cert_set_cert_cb(CERT *cert, int (*cb)(SSL *ssl, void *arg), in ssl_cert_set_cert_cb() argument
70 cert->cert_cb = cb; in ssl_cert_set_cert_cb()
71 cert->cert_cb_arg = arg; in ssl_cert_set_cert_cb()
75 CERT *cert, CRYPTO_BUFFER *const *certs, size_t num_certs, in cert_set_chain_and_key() argument
88 cert->legacy_credential->ClearCertAndKey(); in cert_set_chain_and_key()
89 if (!SSL_CREDENTIAL_set1_cert_chain(cert->legacy_credential.get(), certs, in cert_set_chain_and_key()
94 cert->x509_method->cert_flush_cached_leaf(cert); in cert_set_chain_and_key()
95 cert->x509_method->cert_flush_cached_chain(cert); in cert_set_chain_and_key()
98 ? SSL_CREDENTIAL_set1_private_key(cert->legacy_credential.get(), in cert_set_chain_and_key()
101 cert->legacy_credential.get(), privkey_method); in cert_set_chain_and_key()
104 bool ssl_set_cert(CERT *cert, UniquePtr<CRYPTO_BUFFER> buffer) { in ssl_set_cert() argument
105 // Don't fail for a cert/key mismatch, just free the current private key. in ssl_set_cert()
108 if (!cert->legacy_credential->SetLeafCert(std::move(buffer), in ssl_set_cert()
113 cert->x509_method->cert_flush_cached_leaf(cert); in ssl_set_cert()
229 CBS cert; in ssl_cert_extract_issuer() local
232 !CBS_get_asn1(&toplevel, &cert, CBS_ASN1_SEQUENCE) || // in ssl_cert_extract_issuer()
235 &cert, NULL, NULL, in ssl_cert_extract_issuer()
238 !CBS_get_asn1(&cert, NULL, CBS_ASN1_INTEGER) || // in ssl_cert_extract_issuer()
240 !CBS_get_asn1(&cert, NULL, CBS_ASN1_SEQUENCE) || // in ssl_cert_extract_issuer()
242 !CBS_get_asn1_element(&cert, out_dn, CBS_ASN1_SEQUENCE)) { in ssl_cert_extract_issuer()
510 return cert_set_chain_and_key(ssl->config->cert.get(), certs, num_certs, in SSL_set_chain_and_key()
517 return cert_set_chain_and_key(ctx->cert.get(), certs, num_certs, privkey, in SSL_CTX_set_chain_and_key()
526 CERT *cert = ssl->config->cert.get(); in SSL_certs_clear() local
527 cert->x509_method->cert_clear(cert); in SSL_certs_clear()
528 cert->credentials.clear(); in SSL_certs_clear()
529 cert->legacy_credential->ClearCertAndKey(); in SSL_certs_clear()
533 return ctx->cert->legacy_credential->chain.get(); in STACK_OF()
540 return ssl->config->cert->legacy_credential->chain.get(); in STACK_OF()
550 return ssl_set_cert(ctx->cert.get(), std::move(buffer)); in SSL_CTX_use_certificate_ASN1()
559 return ssl_set_cert(ssl->config->cert.get(), std::move(buffer)); in SSL_use_certificate_ASN1()
564 ssl_cert_set_cert_cb(ctx->cert.get(), cb, arg); in SSL_CTX_set_cert_cb()
571 ssl_cert_set_cert_cb(ssl->config->cert.get(), cb, arg); in SSL_set_cert_cb()
594 ctx->cert->legacy_credential.get(), buf.get()); in SSL_CTX_set_signed_cert_timestamp_list()
605 ssl->config->cert->legacy_credential.get(), buf.get()); in SSL_set_signed_cert_timestamp_list()
613 ctx->cert->legacy_credential.get(), buf.get()); in SSL_CTX_set_ocsp_response()
625 ssl->config->cert->legacy_credential.get(), buf.get()); in SSL_set_ocsp_response()