-- ASN module extracted from ITU-T Q.3062 (09/2022)

ProTrustSchema {itu-t recommendation q 3062 protrustschema(1)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS -- from Rec. ITU-T X.509 | ISO/IEC 9594-8 AlgorithmIdentifier{}, SIGNATURE{}, SIGNED FROM AuthenticationFramework authenticationFramework -- from Rec. ITU-T X.520 | ISO/IEC 9594-6 UniqueIdentifier FROM SelectedAttributeTypes selectedAttributeTypes; SaSignallingMessage ::= SEQUENCE { SecurityHeader SEQUENCE { sai SEQUENCE { localSsgwId UTF8String, peerSsgwId UTF8String, tvp UTF8String }, securityPayload SEQUENCE { digitalSignature SIGNATURE, eec UTF8String } } } Sc_IssueCAreqs ::= SEQUENCE { sai SEQUENCE { localSsgwId UTF8String, peerSsgwId UTF8String, tvp UTF8String } } Sc_IssueCAresponds ::= SEQUENCE { securityAsscociationIdentifier SEQUENCE { dsa INTEGER (0..15), sgc Certificate, expiryTime UTCTime } } /* The following ASN.1 data type specifies the syntax of public-key certificates which is defined in 7.2.1 of [ITU-T X.509]. */ Certificate ::= SIGNED{TBSCertificate} TBSCertificate ::= SEQUENCE { version [0] Version DEFAULT v1, serialNumber CertificateSerialNumber, signature AlgorithmIdentifier{{SupportedAlgorithms}}, issuer Name, validity Validity, subject Name, subjectPublicKeyInfo SubjectPublicKeyInfo, issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, ..., [[2: -- if present, version shall be v2 or v3 subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL]], [[3: -- if present, version shall be v2 or v3 extensions [3] Extensions OPTIONAL]] } Version ::= INTEGER {v1(0), v2(1), v3(2)} CertificateSerialNumber ::= INTEGER Validity ::= SEQUENCE { notBefore Time, notAfter Time, ... } SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier{{SupportedAlgorithms}}, subjectPublicKey BIT STRING, ... } Time ::= CHOICE { utcTime UTCTime, generalizedTime GeneralizedTime } Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension Extension ::= SEQUENCE { extnId EXTENSION.&id({ExtensionSet}), critical BOOLEAN DEFAULT FALSE, extnValue OCTET STRING (CONTAINING EXTENSION.&ExtnType({ExtensionSet}{@extnId}) ENCODED BY der), ... } der OBJECT IDENTIFIER ::= {joint-iso-itu-t asn1(1) ber-derived(2) distinguished-encoding(1)} ExtensionSet EXTENSION ::= {...} Name ::= UTF8String END