Ssl::Certificate Class Referenceabstract

Implemented by SSL adapter to handle certificate operations. More...

#include <Certificate.h>

Public Types

enum class  DN { ISSUER , SUBJECT }
 Distinguished Name type. More...
 
enum class  RDN { XX , MAX }
 Relative Distinguished Name type identifying a name component. More...
 

Public Member Functions

virtual ~Certificate ()
 
virtual bool getFingerprint (Fingerprint::Type type, Fingerprint &fingerprint) const =0
 Obtain certificate fingerprint. More...
 
virtual String getName (DN dn, RDN rdn) const =0
 Retrieve an X.509 distinguished name component. More...
 
size_t printTo (Print &p) const
 Debugging print support. More...
 

Detailed Description

Implemented by SSL adapter to handle certificate operations.

Member Enumeration Documentation

◆ DN

enum Ssl::Certificate::DN
strong

Distinguished Name type.

Enumerator
ISSUER 
SUBJECT 

◆ RDN

enum Ssl::Certificate::RDN
strong

Relative Distinguished Name type identifying a name component.

Enumerator
XX 
MAX 

Constructor & Destructor Documentation

◆ ~Certificate()

virtual Ssl::Certificate::~Certificate ( )
inlinevirtual

Member Function Documentation

◆ getFingerprint()

virtual bool Ssl::Certificate::getFingerprint ( Fingerprint::Type  type,
Fingerprint fingerprint 
) const
pure virtual

Obtain certificate fingerprint.

Parameters
typeWhich type of fingerprint to return
fingerprintOn success, returned fingerprint
Return values
booltrue on success, false if fingerprint not available

◆ getName()

virtual String Ssl::Certificate::getName ( DN  dn,
RDN  rdn 
) const
pure virtual

Retrieve an X.509 distinguished name component.

Parameters
dnThe desired Distinguished Name
rdnThe component to return
Return values
StringThe requested Distinguished Name component

◆ printTo()

size_t Ssl::Certificate::printTo ( Print p) const

Debugging print support.


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