AesCcmCiphertext |
AesCcmCiphertext ::= SEQUENCE {
nonce OCTET STRING (SIZE (12))
ccmCiphertext Opaque -- 16 bytes longer than plaintext
}
|
BitmapSspRange |
BitmapSspRange ::= SEQUENCE {
sspValue OCTET STRING (SIZE(1..32)),
sspBitmask OCTET STRING (SIZE(1..32))
}
|
CertificateBase |
CertificateBase ::= SEQUENCE {
version Uint8(3),
type CertificateType,
issuer IssuerIdentifier,
toBeSigned ToBeSignedCertificate,
signature Signature OPTIONAL
}
|
CertificateType |
CertificateType ::= ENUMERATED {
explicit,
implicit,
...
}
|
CircularRegion |
CircularRegion ::= SEQUENCE {
center TwoDLocation,
radius Uint16
}
|
Duration |
Duration ::= CHOICE {
microseconds Uint16,
milliseconds Uint16,
seconds Uint16,
minutes Uint16,
hours Uint16,
sixtyHours Uint16,
years Uint16
}
|
EncryptedData |
EncryptedData ::= SEQUENCE {
recipients SequenceOfRecipientInfo,
ciphertext SymmetricCiphertext
}
|
EndEntityType |
EndEntityType ::= BIT STRING { app(0), enrol(1) } (SIZE (8)) (ALL EXCEPT ())
|
EtsiTs103097Module |
|
ExplicitCertificate |
|
GeographicRegion |
GeographicRegion ::= CHOICE {
circularRegion CircularRegion,
rectangularRegion SequenceOfRectangularRegion,
polygonalRegion PolygonalRegion,
identifiedRegion SequenceOfIdentifiedRegion,
...
}
|
GroupLinkageValue |
GroupLinkageValue ::= SEQUENCE {
jValue OCTET STRING (SIZE(4))
value OCTET STRING (SIZE(9))
}
|
HashAlgorithm |
CertificateType ::= ENUMERATED {
explicit,
implicit,
...
}
|
HashedData |
HashedData ::= CHOICE {
sha256HashedData OCTET STRING (SIZE(32))
}
|
HeaderInfo |
HeaderInfo ::= SEQUENCE {
psid Psid,
generationTime Time64 OPTIONAL,
expiryTime Time64 OPTIONAL,
generationLocation ThreeDLocation OPTIONAL,
p2pcdLearningRequest HashedId3 OPTIONAL,
missingCrlIdentifier MissingCrlIdentifier OPTIONAL,
...,
inlineP2pcdRequest SequenceOfHashedId3 OPTIONAL,
requestedCertificate Certificate OPTIONAL
}
|
Ieee1609Dot2Content |
Ieee1609Dot2Content ::= CHOICE {
unsecuredData Opaque,
signedData SignedData,
encryptedData EncryptedData,
signedCertificateRequest Opaque,
...
}
|
Ieee1609Dot2Data |
Ieee1609Dot2Data ::= SEQUENCE {
protocolVersion Uint8(3),
content Ieee1609Dot2Content
}
|
ImplicitCertificate |
|
IssuerIdentifier |
IssuerIdentifier ::= CHOICE {
sha256AndDigest HashedId8,
self HashAlgorithm,
...,
sha384AndDigest HashedId8
}
|
IValue |
Uint16 ::= INTEGER (0..65535)
IValue ::= Uint16
|
Latitude |
Latitude ::= NinetyDegreeInt
NinetyDegreeInt ::= INTEGER {
min (-900000000),
max (900000000),
unknown (900000001)
}
|
LinkageData |
LinkageData ::= SEQUENCE {
iCert IValue,
linkage-value LinkageValue,
group-linkage-value GroupLinkageValue OPTIONAL
}
|
LinkageValue |
LinkageValue ::= OCTET STRING (SIZE(9))
|
Longitude |
Latitude ::= OneEightyDegreeInt
NinetyDegreeInt ::= INTEGER {
min (-17999999999),
max (1800000000),
unknown (1800000001)
}
|
PKRecipientInfo |
PKRecipientInfo ::= SEQUENCE {
recipientId HashedId8,
encKey EncryptedDataEncryptionKey
}
|
PolygonalRegion |
SEQUENCE SIZE(3..MAX) OF TwoDLocation
|
PsidGroupPermissions |
PsidGroupPermissions ::= SEQUENCE {
subjectPermissions SubjectPermissions,
minChainLength INTEGER DEFAULT 1,
chainLengthRange INTEGER DEFAULT 0,
eeType EndEntityType DEFAULT (app)
}
|
PsidSspRange |
PsidSspRange ::= SEQUENCE {
psid Psid,
sspRange SspRange OPTIONAL
}
|
RecipientInfo |
RecipientInfo ::= CHOICE {
pskRecipInfo PreSharedKeyReicpientInfo,
symmRecipInfo SymmRecipientInfo,
certRecipInfo PKRecipientInfo,
signedDataRecipInfo PKRecipientInfo,
rekRecipInfo PKRecipientInfo
}
|
RectangularRegion |
RectangularRegion ::= SEQUENCE {
northWest TwoDLocation,
southEast TwoDLocation
}
|
SequenceOfCertificate |
SequenceOfCertificate ::= SEQUENCE OF Certificate
|
SequenceOfOctetString |
SequenceOfOctetString ::= SEQUENCE (SIZE(0..MAX)) OF OCTET STRING (SIZE(0..MAX))
|
SequenceOfPsidGroupPermissions |
SEQUENCE OF PsidGroupPermissions
|
SequenceOfRecipientInfo |
SequenceOfRecipientInfo ::= SEQUENCE OF RecipientInfo
|
SequenceOfRectangularRegion |
SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
|
ServiceSpecificPermissions |
|
Signature |
Signature ::= CHOICE {
ecdsaNistP256Signature EcdsaP256Signature,
ecdsaBrainpoolP256r1Signature EcdsaP256Signature,
...
|
SignedData |
SignedData ::= SEQUENCE {
hashId HashAlgorithm,
tbsData ToBeSignedData,
signer SignerIdentifier,
signature Signature
}
|
SignedDataPayload |
SignedDataPayload ::= SEQUENCE {
data Ieee1609Dot2Data OPTIONAL,
extDataHash HashedData OPTIONAL,
...
}
|
SignerIdentifier |
SignerIdentifier ::= CHOICE {
digest HashedId8,
certificate SequenceOfCertificate,
self NULL,
...
}
|
SspRange |
SspRange ::= CHOICE {
opaque SequenceOfOctetString,
all NULL,
...
|
SubjectPermissions |
SubjectPermissions ::= CHOICE {
explicit SequenceOfPsidSspRange,
all NULL,
...
}
|
SymmAlgorithm |
|
SymmRecipientInfo |
SymmRecipientInfo ::= SEQUENCE {
recipientId HashedId8,
encKey SymmetricCiphertext
}
|
ToBeSignedCertificate |
ToBeSignedCertificate ::= SEQUENCE {
id CertificateId,
cracaId HashedId3,
crlSeries CrlSeries,
validityPeriod ValidityPeriod,
region GeographicRegion OPTIONAL,
assuranceLevel SubjectAssurance OPTIONAL,
appPermissions SequenceOfPsidSep OPTIONAL,
certIssuePermissions SequenceOfPsidGroupPermissions OPTIONAL,
certRequestPermissions NULL OPTIONAL,
encryptionKey PublicEncryptionKey OPTIONAL,
verifyKeyIndicator VerificationKeyIndicator,
...
}
|
ToBeSignedData |
ToBeSignedData ::= SEQUENCE {
payload SignedDataPayload,
headerInfo HeaderInfo
}
|
TwoDLocation |
TwoDLocation ::= SEQUENCE {
latitude Latitude,
longitude Longitude
}
|
ValidityPeriod |
ValidityPeriod ::= SEQUENCE {
start Time32,
duration Duration
}
|
VerificationKeyIndicator |
VerificationKeyIndicator ::= CHOICE {
verificationKey PublicVerificationKey,
reconstructionValue EccP256CurvePoint,
...
}
|