Keypop Calypso Crypto Asymmetric C++ API 0.2.0
Reference Calypso Crypto Asymmetric API for C++
Public Member Functions | List of all members
keypop::calypso::crypto::asymmetric::certificate::spi::CaCertificateSpi Class Referenceabstract

#include <CaCertificateSpi.hpp>

Public Member Functions

virtual const std::vector< uint8_t > & getIssuerPublicKeyReference () const =0
 
virtual const CaCertificateContentSpicheckCertificateAndGetContent (const CaCertificateContentSpi &issuerCertificateContent)=0
 

Detailed Description

SPI dedicated to Certification Authority (CA) certificate management.

Since
0.2.0

Definition at line 29 of file CaCertificateSpi.hpp.

Member Function Documentation

◆ checkCertificateAndGetContent()

virtual const CaCertificateContentSpi & keypop::calypso::crypto::asymmetric::certificate::spi::CaCertificateSpi::checkCertificateAndGetContent ( const CaCertificateContentSpi issuerCertificateContent)
pure virtual

Verifies the certificate signature and other relevant fields, then returns the certificate content.

This method performs a comprehensive validation of the certificate, including but not limited to checking the validity of the signature. It also verifies other essential fields of the certificate, such as the validity period, the issuer and subject details, and any relevant constraints or extensions. The method ensures the certificate is not only properly signed by the issuer but also conforms to the expected standards and requirements.

Parameters
issuerCertificateContentThe issuer certificate content to be used for signature verification.
Returns
A non-null reference.
Exceptions
CertificateValidationExceptionIf the certificate is invalid, expired, revoked, or fails any other validation checks.
AsymmetricCryptoExceptionIf a technical error occurs during the cryptographic computations.
Since
0.2.0

◆ getIssuerPublicKeyReference()

virtual const std::vector< uint8_t > & keypop::calypso::crypto::asymmetric::certificate::spi::CaCertificateSpi::getIssuerPublicKeyReference ( ) const
pure virtual

Retrieves the reference of the issuer's public key as a byte array.

Returns
A non-empty byte array.
Since
0.2.0

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