eID middleware

be::portugal::eid::PTEID_Crl Class Reference

Class that represents one CRL. More...

Inheritance diagram for be::portugal::eid::PTEID_Crl:

be::portugal::eid::PTEID_Object IDisposable

List of all members.

Public Member Functions

override void Dispose ()
 PTEID_Crl (string uri)
 Create a Crl from its uri (without any certificate link).
string getUri ()
 Return the uri of the CRL.
string getIssuerName ()
 Return the name of the issuer of the certificate.
PTEID_Certificate getIssuer ()
 Return the issuer certificate.
PTEID_CrlStatus getData (PTEID_ByteArray crl, bool bForceDownload)
 Return the CRL as a byte array.
PTEID_CrlStatus getData (PTEID_ByteArray crl)
 Return the CRL as a byte array.


Detailed Description

Class that represents one CRL.


Constructor & Destructor Documentation

be::portugal::eid::PTEID_Crl::PTEID_Crl ( string  uri  )  [inline]

Create a Crl from its uri (without any certificate link).

As there is no issuer, this CRL can't be verify and some method are not allowed (ex. getIssuer). These methods throw PTEID_ExBadUsage exception.


Member Function Documentation

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

Reimplemented from be::portugal::eid::PTEID_Object.

PTEID_CrlStatus be::portugal::eid::PTEID_Crl::getData ( PTEID_ByteArray  crl  )  [inline]

Return the CRL as a byte array.

If it comes from a Certif we verify the signature. If it's created from the URL only we DON'T verify the signature.

Parameters:
crl will content the crl

PTEID_CrlStatus be::portugal::eid::PTEID_Crl::getData ( PTEID_ByteArray  crl,
bool  bForceDownload 
) [inline]

Return the CRL as a byte array.

If it comes from a Certif we verify the signature. If it's created from the URL only we DON'T verify the signature.

Parameters:
crl will content the crl
bForceDownload if true the CRL in the cache is not valid anymore and we force a new download

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

Return the issuer certificate.

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

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

Return the name of the issuer of the certificate.

string be::portugal::eid::PTEID_Crl::getUri (  )  [inline]

Return the uri of the CRL.