![]() |
TSDuck v3.46-4930
MPEG Transport Stream Toolkit
|
#include <tsTLSCertificate.h>


Public Member Functions | |
| TLSCertificate (Report *report) | |
| TLSCertificate (ReporterBase *delegate) | |
| virtual | ~TLSCertificate () override |
| bool | createEphemeralCertificate (size_t rsa_bits) |
| void * | getCertificate () const |
| bool | initServerCertificate (const TLSServerBase ¶ms) |
| bool | isValid () const |
| bool | loadCertificate (const UString &certificate_path, const UString &key_path, const UString &store_name) |
| bool | muteReport (bool mute) |
| virtual Report & | report () const override |
| void | reset () |
| Report * | setReport (Report *report) |
| ReporterBase * | setReport (ReporterBase *delegate) |
Static Public Member Functions | |
| static int | SilentLevel (bool silent, int default_severity=Severity::Error) |
Encapsulate a SSL/TLS server certificate.
|
explicit |
Constructor.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
|
explicit |
Constructor.
| [in] | delegate | Use the report of another ReporterBase. If delegate is null, log messages are discarded. |
|
overridevirtual |
Destructor.
| void ts::TLSCertificate::reset | ( | ) |
Reset the content of the certificate.
| void * ts::TLSCertificate::getCertificate | ( | ) | const |
|
inline |
Check if a certificate is loaded and valid.
| bool ts::TLSCertificate::createEphemeralCertificate | ( | size_t | rsa_bits | ) |
Create an ephemeral self-signed certificate. The previous certificate, if any, is replaced.
| [in] | rsa_bits | Size in bits of the RSA key to create for the certificate. |
| bool ts::TLSCertificate::loadCertificate | ( | const UString & | certificate_path, |
| const UString & | key_path, | ||
| const UString & | store_name ) |
Load a certificate from a store. The previous certificate, if any, is replaced.
| [in] | certificate_path | Path to the certificate.
|
| [in] | key_path | Path to the private key.
|
| [in] | store_name | Name of certificate store.
|
| bool ts::TLSCertificate::initServerCertificate | ( | const TLSServerBase & | params | ) |
Initialize (get or create) a server certificate, if not already done. If a certificate is already present, don't replace it.
| [in] | params | Server parameters. |
|
overridevirtualinherited |
Access the Report which is associated with this object. Can be called from another thread only if the Report object is thread-safe.
Implements ts::ReporterInterface.
Associate this object with another Report to log errors.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
|
inherited |
Associate this object with another ReporterBase to log errors.
| [in] | delegate | Use the report of another ReporterBase. If delegate is null, the previous explicit Report is used.. |
|
inherited |
Temporarily mute the associated report.
| [in] | mute | It true, report() will return a null report (log messages are discarded), until muteReport() is invoked again with mute set to false. |
|
inlinestaticinherited |
Compute a log severity level from a "silent" parameter. Some subclass methods have a "silent" parameter to avoid reporting errors which may be insignificant, typically when closing a device after an error, in which case the close operation may produce other errors if the previous error left the device in an inconsistent state. While those errors should not be displayed as errors, we still display them at debug level.
| [in] | silent | If true, do not report errors, report debug messages instead. |
| [in] | default_severity | Default severity, in non-silent mode (error by default). |