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) |