DCMTK
Version 3.6.4
OFFIS DICOM Toolkit
|
a class representing X.509 public key certificates. More...
Public Member Functions | |
SiCertificateVerifier () | |
default constructor | |
virtual | ~SiCertificateVerifier () |
destructor | |
OFCondition | addTrustedCertificateFile (const char *fileName, int fileType) |
loads a certificate from a file and adds it to the pool of trusted certificates. More... | |
OFCondition | addTrustedCertificateDir (const char *pathName, int fileType) |
loads all files as certificates from the specified directory and adds them to the pool of trusted certificates. More... | |
OFCondition | addCertificateRevocationList (const char *fileName, int fileType) |
loads a certificate revocation list (CRL) in X.509 format from a file and adds it to the pool of trusted certificates and CRLs. More... | |
OFCondition | verifyCertificate (SiCertificate &certificate) |
verifies a certificate against the known trusted CA certificates and certificate revocation lists. More... | |
const char * | lastError () const |
returns an error string containing a textual description of the result of the last call to verifyCertificate() if that call returned SI_EC_VerificationFailed_NoTrust. More... | |
Private Member Functions | |
SiCertificateVerifier (SiCertificateVerifier &arg) | |
private undefined copy constructor | |
SiCertificateVerifier & | operator= (SiCertificateVerifier &arg) |
private undefined copy assignment operator | |
Private Attributes | |
X509_STORE * | x509store |
OpenSSL X.509 certificate store. | |
long | errorCode |
OpenSSL X.509 certificate verification error code for the last operation. | |
a class representing X.509 public key certificates.
OFCondition SiCertificateVerifier::addCertificateRevocationList | ( | const char * | fileName, |
int | fileType | ||
) |
loads a certificate revocation list (CRL) in X.509 format from a file and adds it to the pool of trusted certificates and CRLs.
fileName | path to the CRL file |
filetype | file format: X509_FILETYPE_PEM or X509_FILETYPE_ASN1 |
OFCondition SiCertificateVerifier::addTrustedCertificateDir | ( | const char * | pathName, |
int | fileType | ||
) |
loads all files as certificates from the specified directory and adds them to the pool of trusted certificates.
fileName | path to the directory containing certificate files |
filetype | file format: X509_FILETYPE_PEM or X509_FILETYPE_ASN1 |
OFCondition SiCertificateVerifier::addTrustedCertificateFile | ( | const char * | fileName, |
int | fileType | ||
) |
loads a certificate from a file and adds it to the pool of trusted certificates.
fileName | path to the certificate file |
filetype | file format: X509_FILETYPE_PEM or X509_FILETYPE_ASN1 |
const char* SiCertificateVerifier::lastError | ( | ) | const |
returns an error string containing a textual description of the result of the last call to verifyCertificate() if that call returned SI_EC_VerificationFailed_NoTrust.
OFCondition SiCertificateVerifier::verifyCertificate | ( | SiCertificate & | certificate | ) |
verifies a certificate against the known trusted CA certificates and certificate revocation lists.
Returns a status flag and stores a detailed error description that can be retrieved with lastError().
certificate | the certificate to verify |