-- ASN module extracted from ITU-T X.510 (10/2023)
TrustBroker {joint-iso-itu-t ds(5) module(1) trustBroker(46) 10}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS All
IMPORTS
PKCertIdentifier
FROM PKI-Stub
{joint-iso-itu-t ds(5) module(1) pki-stub(999) 10} WITH SUCCESSORS
Version
FROM Wrapper
{joint-iso-itu-t ds(5) module(1) wrapper(43) 10} WITH SUCCESSORS ;
-- PDU types
TBprot ::= CHOICE {
initReq [0] InitializationReq,
initAcc [1] InitializationAcc,
initRej [2] InitializationRej,
initAbt [3] InitializationAbort,
tBrequest [4] TBrequest,
tBresponse [5] TBresponse,
... }
InitializationReq ::= SEQUENCE {
version Version,
... }
InitializationAcc ::= SEQUENCE {
version Version,
... }
InitializationRej ::= SEQUENCE {
diag ENUMERATED {
unsupportedVersions (0),
... },
... }
InitializationAbort ::= SEQUENCE {
diag ENUMERATED {
unsupportedVersion (0),
onlySingleVersionAllowed (1),
... },
... }
TBrequest ::= CHOICE {
caCert [0] PKCertIdentifier,
subjectCert [1] PKCertIdentifier,
... }
TBresponse ::= CHOICE {
success [0] TBOK,
failure [1] TBerror,
... }
TBOK ::= SEQUENCE {
levelOfAssurance [0] INTEGER (0..100),
confidenceLevel [1] INTEGER (0..100),
validationTime [2] UTCTime,
info [3] UTF8String OPTIONAL,
... }
TBerror ::= SEQUENCE {
code ENUMERATED {
caCertInvalid (1),
unknownCert (2),
unknownCertStatus (3),
subjectCertRevoked (4),
incorrectCert (5),
contractExpired (6),
pathValidationFailed (7),
timeOut (8),
other (99),
... },
diagnostic UTF8String OPTIONAL,
... }
END -- Trustbroker