EtsiTs102941OfflineDataStructures.asn 1.76 KB
Newer Older
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