-- ASN module extracted from ITU-T X.894 (10/2018)

-- 17 Module CMSProfileAttributes CMSProfileAttributes {itu-t recommendation(0) x(24) cms-profile(894) module(0) cMSProfileAttributes(3) version1(1)} "/ITU-T/Recommendation/X/CMS-Profile/Module/CMSProfileAttributes/Version1" DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ATTRIBUTE FROM PKIC-CommonTypes-2009 {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-pkixCommon-02(57)} SignerInfo,SignerInfos,DigestedData FROM CryptographicMessageSyntax-2010 { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) } TimeStampToken FROM TrustedTimeStamp { iso(1) identified-organization(3) tc68(133) country(16) x9(840) x9standards(9) x9-95(95) module(0) tts(1) v2010-2016(1)}; aa-signerInfo ATTRIBUTE ::= {TYPE SignerInfo IDENTIFIED BY id-signerInfo} id-signerInfo OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) signerInfo(0)} aa-signerInfos ATTRIBUTE ::= {TYPE SignerInfos IDENTIFIED BY id-signerInfos} id-signerInfos OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) signerInfos(1)} aa-contentLocation ATTRIBUTE ::= {TYPE URI IDENTIFIED BY id-contentLocation} URI ::= UTF8String(SIZE(1..MAX)) id-contentLocation OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) contentLocation(2)} aa-contentLocations ATTRIBUTE ::= {TYPE URIs IDENTIFIED BY id-contentLocations} URIs ::= SEQUENCE SIZE(1..MAX) OF uri URI id-contentLocations OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) contentLocations(3)} aa-precedingBlock ATTRIBUTE ::= {TYPE HashPointer IDENTIFIED BY id-precedingBlock} HashPointer ::= SEQUENCE { hash DigestedData OPTIONAL, pointers Pointers OPTIONAL } ((WITH COMPONENTS {...,hash PRESENT}) | (WITH COMPONENTS {...,pointers PRESENT})) Pointers ::= SEQUENCE SIZE(1..MAX) OF pointer Pointer Pointer ::= CHOICE { uri URI, -- Uniform Resource Identifier rfid RFID, -- Radio Frequency Identification gps GPS, -- Global Positioning System address Address, -- Free format object location dbRecord DBRecord, -- Number of fully qualified name ... -- Expect other pointer types } RFID ::= OCTET STRING GPS ::= OCTET STRING Address ::= UTF8String DBRecord ::= UTF8String id-precedingBlock OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) precedingBlock(4)} aa-timeStamped ATTRIBUTE ::= {TYPE TimeStamped IDENTIFIED BY id-timeStamped} TimeStamped ::= SEQUENCE { timeStampValue TimeStamp, timeStampService URI OPTIONAL } TimeStamp ::= CHOICE { timeStampToken TimeStampToken, localTimeStamp GeneralizedTime, ... -- Expect additional time types -- } id-timeStamped OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) timeStamped(5)} aa-sidechains ATTRIBUTE ::= {TYPE Sidechains IDENTIFIED BY id-sidechains} Sidechains ::= SEQUENCE (SIZE(0..MAX)) OF linked Sidechain Sidechain ::= HashPointer id-sidechains OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) sidechains(6)} aa-parentBlock ATTRIBUTE ::= {TYPE ParentBlock IDENTIFIED BY id-parentBlock} ParentBlock ::= HashPointer id-parentBlock OBJECT IDENTIFIER ::= {itu-t recommendation(0) x(24) cms-profile(894) attribute(2) parentBlock(7)} CMSProfileAttributes ATTRIBUTE ::= { aa-signerInfo | aa-signerInfos | aa-contentLocation | aa-contentLocations | aa-precedingBlock | aa-timeStamped | aa-sidechains | aa-parentBlock, ...} END