eID middleware

be::portugal::eid::PTEID_Certificate Class Reference

Class that represent one certificate. More...

Inheritance diagram for be::portugal::eid::PTEID_Certificate:

be::portugal::eid::PTEID_Crypto be::portugal::eid::PTEID_XMLDoc be::portugal::eid::PTEID_Object IDisposable

List of all members.

Public Member Functions

override void Dispose ()
string getLabel ()
 Return the label of the certificate.
uint getID ()
 Return the id of the certificate.
PTEID_CertifStatus getStatus ()
 Return the status of the certificate using default validation level (from config).
PTEID_CertifStatus getStatus (PTEID_ValidationLevel crl, PTEID_ValidationLevel ocsp)
 Return the status of the certificate.
PTEID_CertifType getType ()
 Return the type of the certificate.
PTEID_ByteArray getCertData ()
 Return the content of the certificate.
void getFormattedData (PTEID_ByteArray data)
 Return the content of the certificate without ending zero.
string getSerialNumber ()
 Return the serial number of the certificate.
string getOwnerName ()
 Return the name of the owner of the certificate.
string getIssuerName ()
 Return the name of the issuer of the certificate.
string getValidityBegin ()
 Return the validity begin date of the certificate.
string getValidityEnd ()
 Return the validity end date of the certificate.
uint getKeyLength ()
 Return the length of public/private key on the certificate.
bool isRoot ()
 Return true if this is a root certificate.
bool isTest ()
 Return the test status.
bool isFromPteidValidChain ()
 Return true if the certificate chain end by the one of pteid root.
bool isFromCard ()
 This certificate comes from the card.
PTEID_Certificate getIssuer ()
 Return the issuer certificate.
uint countChildren ()
 Return the number of children for this certificate.
PTEID_Certificate getChildren (uint ulIndex)
 Return the children certificate (certificate that has been issued by this one).
PTEID_Crl getCRL ()
 Return the crl of the certificate.
PTEID_OcspResponse getOcspResponse ()
 Return the ocsp response object of the certificate.
PTEID_CertifStatus verifyCRL (bool forceDownload)
 Verify the certificate trough CRL validation.
PTEID_CertifStatus verifyCRL ()
 Verify the certificate trough CRL validation.
PTEID_CertifStatus verifyOCSP ()
 Verify the certificate trough OCSP validation.


Detailed Description

Class that represent one certificate.


Member Function Documentation

uint be::portugal::eid::PTEID_Certificate::countChildren (  )  [inline]

Return the number of children for this certificate.

override void be::portugal::eid::PTEID_Certificate::Dispose (  )  [inline, virtual]

Reimplemented from be::portugal::eid::PTEID_Crypto.

PTEID_ByteArray be::portugal::eid::PTEID_Certificate::getCertData (  )  [inline]

Return the content of the certificate.

PTEID_Certificate be::portugal::eid::PTEID_Certificate::getChildren ( uint  ulIndex  )  [inline]

Return the children certificate (certificate that has been issued by this one).

Throw PTEID_ExParamRange exception if the index is out of range.

Parameters:
ulIndex is the children index (the index for the first child is 0
)

PTEID_Crl be::portugal::eid::PTEID_Certificate::getCRL (  )  [inline]

Return the crl of the certificate.

void be::portugal::eid::PTEID_Certificate::getFormattedData ( PTEID_ByteArray  data  )  [inline]

Return the content of the certificate without ending zero.

uint be::portugal::eid::PTEID_Certificate::getID (  )  [inline]

Return the id of the certificate.

PTEID_Certificate be::portugal::eid::PTEID_Certificate::getIssuer (  )  [inline]

Return the issuer certificate.

If there is no issuer (root), PTEID_ExCertNoIssuer exception is thrown.

string be::portugal::eid::PTEID_Certificate::getIssuerName (  )  [inline]

Return the name of the issuer of the certificate.

uint be::portugal::eid::PTEID_Certificate::getKeyLength (  )  [inline]

Return the length of public/private key on the certificate.

string be::portugal::eid::PTEID_Certificate::getLabel (  )  [inline]

Return the label of the certificate.

PTEID_OcspResponse be::portugal::eid::PTEID_Certificate::getOcspResponse (  )  [inline]

Return the ocsp response object of the certificate.

string be::portugal::eid::PTEID_Certificate::getOwnerName (  )  [inline]

Return the name of the owner of the certificate.

string be::portugal::eid::PTEID_Certificate::getSerialNumber (  )  [inline]

Return the serial number of the certificate.

PTEID_CertifStatus be::portugal::eid::PTEID_Certificate::getStatus ( PTEID_ValidationLevel  crl,
PTEID_ValidationLevel  ocsp 
) [inline]

Return the status of the certificate.

PTEID_CertifStatus be::portugal::eid::PTEID_Certificate::getStatus (  )  [inline]

Return the status of the certificate using default validation level (from config).

PTEID_CertifType be::portugal::eid::PTEID_Certificate::getType (  )  [inline]

Return the type of the certificate.

string be::portugal::eid::PTEID_Certificate::getValidityBegin (  )  [inline]

Return the validity begin date of the certificate.

string be::portugal::eid::PTEID_Certificate::getValidityEnd (  )  [inline]

Return the validity end date of the certificate.

bool be::portugal::eid::PTEID_Certificate::isFromPteidValidChain (  )  [inline]

Return true if the certificate chain end by the one of pteid root.

bool be::portugal::eid::PTEID_Certificate::isFromCard (  )  [inline]

This certificate comes from the card.

bool be::portugal::eid::PTEID_Certificate::isRoot (  )  [inline]

Return true if this is a root certificate.

bool be::portugal::eid::PTEID_Certificate::isTest (  )  [inline]

Return the test status.

Returns:
  • true if test certificate
  • false if good one

PTEID_CertifStatus be::portugal::eid::PTEID_Certificate::verifyCRL (  )  [inline]

Verify the certificate trough CRL validation.

PTEID_CertifStatus be::portugal::eid::PTEID_Certificate::verifyCRL ( bool  forceDownload  )  [inline]

Verify the certificate trough CRL validation.

PTEID_CertifStatus be::portugal::eid::PTEID_Certificate::verifyOCSP (  )  [inline]

Verify the certificate trough OCSP validation.