EtsiTs102941OfflineDataStructures { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) offlineDataStructures(3) version1(1)} -- draft version r6 of 28.09.2017 DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS EtsiTs103097Certificate, EtsiTs103097Data-SignedAndEncrypted, EtsiTs103097Data-Signed FROM EtsiTs103097Module {itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)} HashedId8, PublicKeys, CertificateSubjectAttributes, EnrolmentResponseCode, Time32, Version FROM EtsiTs102941BaseTypes { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941)baseTypes(0) version1(1)} ; /************ -- Messages ************/ CaCertificateRequestMessage ::= EtsiTs103097Data-Signed {EtsiTS102941DataCa(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateRequest PRESENT})})} CaCertificateResponseMessage ::= EtsiTs103097Data-Signed {EtsiTS102941DataCa(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateResponse PRESENT})})} /************ -- EtsiTS102941Data ************/ EtsiTS102941DataCa::= SEQUENCE{ version Version (v1), content CaContent} CaContent ::= CHOICE{ caCertificateRequest CaCertificateRequest, caCertificateResponse CaCertificateResponse, ... } /************ -- CA certificate request ************/ CaCertificateRequest ::= SEQUENCE { publicKeys PublicKeys, reqquestedSubjectAttributes CertificateSubjectAttributes, ... } CaCertificateResponse::=SEQUENCE { requestHash OCTET STRING (SIZE(16)), responseCode EnrolmentResponseCode, certificate EtsiTs103097Certificate OPTIONAL, ... } (WITH COMPONENTS { responseCode (ok), certificate PRESENT } | WITH COMPONENTS { responseCode (ALL EXCEPT ok), certificate ABSENT } ) END