CCF
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ccf::NetworkIdentity Struct Reference

#include <identity.h>

Inherited by ccf::ReplicatedNetworkIdentity.

Public Member Functions

bool operator== (const NetworkIdentity &other) const
 
 NetworkIdentity (const std::string &subject_name_)
 
 NetworkIdentity ()=default
 
virtual ccf::crypto::Pem issue_certificate (const std::string &valid_from, size_t validity_period_days)
 
virtual void set_certificate (const ccf::crypto::Pem &certificate)
 
virtual ~NetworkIdentity ()
 

Public Attributes

ccf::crypto::Pem priv_key
 
ccf::crypto::Pem cert
 
std::optional< IdentityTypetype = IdentityType::REPLICATED
 
std::string subject_name = "CN=CCF Service"
 

Constructor & Destructor Documentation

◆ NetworkIdentity() [1/2]

ccf::NetworkIdentity::NetworkIdentity ( const std::string &  subject_name_)
inline

◆ NetworkIdentity() [2/2]

ccf::NetworkIdentity::NetworkIdentity ( )
default

◆ ~NetworkIdentity()

virtual ccf::NetworkIdentity::~NetworkIdentity ( )
inlinevirtual

Member Function Documentation

◆ issue_certificate()

virtual ccf::crypto::Pem ccf::NetworkIdentity::issue_certificate ( const std::string &  valid_from,
size_t  validity_period_days 
)
inlinevirtual

Reimplemented in ccf::ReplicatedNetworkIdentity.

◆ operator==()

bool ccf::NetworkIdentity::operator== ( const NetworkIdentity other) const
inline

◆ set_certificate()

virtual void ccf::NetworkIdentity::set_certificate ( const ccf::crypto::Pem certificate)
inlinevirtual

Reimplemented in ccf::ReplicatedNetworkIdentity.

Member Data Documentation

◆ cert

ccf::crypto::Pem ccf::NetworkIdentity::cert

◆ priv_key

ccf::crypto::Pem ccf::NetworkIdentity::priv_key

◆ subject_name

std::string ccf::NetworkIdentity::subject_name = "CN=CCF Service"

◆ type

std::optional<IdentityType> ccf::NetworkIdentity::type = IdentityType::REPLICATED

The documentation for this struct was generated from the following file: