Interface usage

The following table maps all interfaces available via a mediator/colleague set to classes and functions that exercise each interface directly. This table does not provide a transitive closure of required interfaces. For example, CPKIFSignedData does not directly exercise IPKIFRevocationStatus. However, IPKIFRevocationStatus may be required depending on how CPKIFSignedData is used.

Interface

Used internally by

Certificate and CRL Storage and Retrieval

IPKIFCertRepository

CPKIFPathBuilder2

CPKIFPathBuildAndValidate

CPKIFX509CRLChecker

IPKIFCertRepositoryUpdate

CPKIFPathBuilder2 (optional)

CPKIFPathBuildAndValidate (optional)

CPKIFSignedData (optional)

IPKIFCRLRepository

CPKIFPathBuilder2 (optional)

CPKIFPathBuildAndValidate (optional)

CPKIFX509CRLChecker (optional)

IPKIFCRLRepositoryUpdate

CPKIFX509CRLChecker (optional)

CPKIFSignedData (optional)

IPKIFCertSearch

CPKIFOCSPChecker (optional)

CPKIFSignedData (optional)

IPKIFTrustCache

CPKIFPathBuilder2

CPKIFPathBuildAndValidate

CPKIFX509CRLChecker

IPKIFTrustCacheUpdate

N/A (used by applications only)

Cryptography

IPKIFCryptoRawOperations

CPKIFPathValidator2

CPKIFPathBuildAndValidate

CPKIFX509CRLChecker

CPKIFOCSPChecker

CPKIFSignedData

CPKIFEnvelopedData

IPKIFCryptoKeyIDOperations

CPKIFSignedData

CPKIFEnvelopedData

IPKIFCryptoMisc

CPKIFPathValidator2

CPKIFPathBuildAndValidate

CPKIFX509CRLChecker

CPKIFOCSPChecker

CPKIFSignedData

CPKIFEnvelopedData

Countersign

VerifyCountersignatures

IPKIFDefaultKeyManagement

CPKIFEnvelopedData

CPKIFCryptoMediator2

Certification Path Processing

IPKIFPathValidate

CPKIFX509CRLChecker

CPKIFOCSPChecker

CPKIFSignedData

CPKIFEnvelopedData

IPKIFPathBuild

CPKIFX509CRLChecker

CPKIFOCSPChecker

CPKIFSignedData

CPKIFEnvelopedData

IPKIFDefaultPathManagement

CPKIFPathProcessingMediator2

IPKIFPathBuildAndValidate

N/A (used by applications only)

Revocation Status Determination

IPKIFRevocationStatus

CPKIFPathValidator2 (optional)

CPKIFPathBuildAndValidate (optional)