Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
crypto::cert_chain_t Class Reference

Owns trusted certificates and a verification context initialized for each chain. More...

#include <src/crypto.h>

Public Member Functions

void add (x509_t &&cert)
 Add a certificate to the verification chain.
 cert_chain_t ()
 Default constructor for the generated type.
 cert_chain_t (cert_chain_t &&) noexcept=default
 Defaulted move constructor for the generated type.
void clear ()
 Remove all certificates from the verification chain.
cert_chain_t & operator= (cert_chain_t &&) noexcept=default
 Defaulted move assignment for the generated type. * *.
const char * verify (x509_t::element_type *cert)
 Verify that a certificate exactly matches one stored trust anchor.

Detailed Description

Owns trusted certificates and a verification context initialized for each chain.

Constructor & Destructor Documentation

◆ cert_chain_t() [1/2]

crypto::cert_chain_t::cert_chain_t ( cert_chain_t && )
defaultnoexcept

Defaulted move constructor for the generated type.

◆ cert_chain_t() [2/2]

crypto::cert_chain_t::cert_chain_t ( )
default

Default constructor for the generated type.

Member Function Documentation

◆ add()

void crypto::cert_chain_t::add ( x509_t && cert)

Add a certificate to the verification chain.

Parameters
certCertificate data or object used by the operation.

◆ operator=()

cert_chain_t & crypto::cert_chain_t::operator= ( cert_chain_t && )
defaultnoexcept

Defaulted move assignment for the generated type. * *.

  • Returns
    This instance.

◆ verify()

const char * crypto::cert_chain_t::verify ( x509_t::element_type * cert)

Verify that a certificate exactly matches one stored trust anchor.

Parameters
certClient certificate to verify.
Returns
nullptr when the exact certificate is trusted, otherwise an OpenSSL error string.

The documentation for this class was generated from the following files: