| AesCcmCiphertext |
AesCcmCiphertext ::= SEQUENCE {
nonce OCTET STRING (SIZE (12))
ccmCiphertext Opaque -- 16 bytes longer than plaintext
}
|
| AesCcmCiphertext.Builder |
|
| BasePublicEncryptionKey |
BasePublicEncryptionKey ::= CHOICE {
eciesNistP256 EccP256CurvePoint,
eciesBrainpoolP256r1 EccP256CurvePoint,
...
}
|
| BasePublicEncryptionKey.Builder |
|
| BitmapSsp |
|
| BitmapSspRange |
BitmapSspRange ::= SEQUENCE {
sspValue OCTET STRING (SIZE(1..32)),
sspBitmask OCTET STRING (SIZE(1..32))
}
|
| Certificate |
Certificate ::= CertificateBase (ImplicitCertificate | ExplicitCertificate)
|
| Certificate.Builder |
|
| CertificateBase |
CertificateBase ::= SEQUENCE {
version Uint8(3),
type CertificateType,
issuer IssuerIdentifier,
toBeSigned ToBeSignedCertificate,
signature Signature OPTIONAL
}
|
| CertificateBase.Builder |
|
| CertificateId |
CertificateId ::= CHOICE {
linkageData LinkageData,
name Hostname,
binaryId OCTET STRING(SIZE(1..64)),
none NULL,
...
}
|
| CertificateId.Builder |
|
| CertificateType |
CertificateType ::= ENUMERATED {
explicit,
implicit,
...
}
|
| CircularRegion |
CircularRegion ::= SEQUENCE {
center TwoDLocation,
radius Uint16
}
|
| CircularRegion.Builder |
|
| ContributedExtensionBlock |
ContributedExtensionBlock ::= SEQUENCE {
contributorId IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION.
|
| CounterSignature |
Countersignature ::= Ieee1609Dot2Data (WITH COMPONENTS {...,
content (WITH COMPONENTS {...,
signedData (WITH COMPONENTS {...,
tbsData (WITH COMPONENTS {...,
payload (WITH COMPONENTS {...,
data ABSENT,
extDataHash PRESENT
}),
headerInfo(WITH COMPONENTS {...,
generationTime PRESENT,
expiryTime ABSENT,
generationLocation ABSENT,
p2pcdLearningRequest ABSENT,
missingCrlIdentifier ABSENT,
encryptionKey ABSENT
})
})
})
})
})
|
| CountryAndRegions |
CountryAndRegions ::= SEQUENCE {
countryOnly CountryOnly,
regions SequenceOfUint8
}
|
| CountryAndRegions.CountryAndRegionsBuilder |
|
| CountryOnly |
|
| CrlSeries |
CrlSeries ::= Uint16
|
| Duration |
Duration ::= CHOICE {
microseconds Uint16,
milliseconds Uint16,
seconds Uint16,
minutes Uint16,
hours Uint16,
sixtyHours Uint16,
years Uint16
}
|
| EccCurvePoint |
Common interface for ITS curve points.
|
| EccP256CurvePoint |
EccP256CurvePoint ::= CHOICE {
x-only OCTET STRING (SIZE (32)),
fill NULL,
compressed-y-0 OCTET STRING (SIZE (32)),
compressed-y-1 OCTET STRING (SIZE (32)),
uncompressedP256 SEQUENCE {
x OCTET STRING (SIZE (32)),
y OCTET STRING (SIZE (32))
}
}
|
| EccP256CurvePoint.Builder |
|
| EccP384CurvePoint |
EccP384CurvePoint ::= CHOICE {
x-only OCTET STRING (SIZE (48)),
fill NULL,
compressed-y-0 OCTET STRING (SIZE (48)),
compressed-y-1 OCTET STRING (SIZE (48)),
uncompressedP384 SEQUENCE {
x OCTET STRING (SIZE (48)),
y OCTET STRING (SIZE (48))
}
}
|
| EccP384CurvePoint.Builder |
|
| EcdsaP256Signature |
EcdsaP256Signature ::= SEQUENCE {
rSig EccP256CurvePoint,
sSig OCTET STRING (SIZE (32))
}
|
| EcdsaP256Signature.Builder |
|
| EcdsaP384Signature |
EcdsaP384Signature ::= SEQUENCE {
rSig EccP384CurvePoint,
sSig OCTET STRING (SIZE (48))
}
|
| EcdsaP384Signature.Builder |
|
| EncryptedData |
EncryptedData ::= SEQUENCE {
recipients SequenceOfRecipientInfo,
ciphertext SymmetricCiphertext
}
|
| EncryptedData.Builder |
|
| EncryptedDataEncryptionKey |
EncryptedDataEncryptionKey ::= CHOICE {
eciesNistP256 EciesP256EncryptedKey,
eciesBrainpoolP256r1 EciesP256EncryptedKey,
...
}
|
| EncryptedDataEncryptionKey.Builder |
|
| EndEntityType |
EndEntityType ::= BIT STRING { app(0), enrol(1) } (SIZE (8)) (ALL EXCEPT ())
|
| EtsiOriginatingHeaderInfoExtension |
Ieee1609Dot2HeaderInfoContributedExtensions
IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION ::= {
{EtsiOriginatingHeaderInfoExtension IDENTIFIED BY etsiHeaderInfoContributorId},
...
}
|
| 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)),
...,
sha384HashedData OCTET STRING (SIZE(48)),
reserved OCTET STRING (SIZE(32))
}
|
| HashedData.Builder |
|
| HashedId |
|
| HashedId.HashedId10 |
|
| HashedId.HashedId3 |
|
| HashedId.HashedId32 |
|
| HashedId.HashedId8 |
|
| 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
}
|
| HeaderInfoContributorId |
|
| Hostname |
|
| IdentifiedRegion |
IdentifiedRegion ::= CHOICE {
countryOnly CountryOnly,
countryAndRegions CountryAndRegions,
countryAndSubregions CountryAndSubregions,
...
}
|
| Ieee1609Dot2Content |
Ieee1609Dot2Content ::= CHOICE {
unsecuredData Opaque,
signedData SignedData,
encryptedData EncryptedData,
signedCertificateRequest Opaque,
...
}
|
| Ieee1609Dot2Content.Builder |
|
| Ieee1609Dot2Data |
Ieee1609Dot2Data ::= SEQUENCE {
protocolVersion Uint8(3),
content Ieee1609Dot2Content
}
|
| Ieee1609Dot2Data.Builder |
|
| ImplicitCertificate |
|
| IssuerIdentifier |
IssuerIdentifier ::= CHOICE {
sha256AndDigest HashedId8,
self HashAlgorithm,
...,
sha384AndDigest HashedId8
}
|
| IssuerIdentifier.Builder |
|
| IValue |
IValue ::= Uint16
|
| Latitude |
Latitude ::= NinetyDegreeInt
|
| LinkageData |
LinkageData ::= SEQUENCE {
iCert IValue,
linkage-value LinkageValue,
group-linkage-value GroupLinkageValue OPTIONAL
}
|
| LinkageValue |
LinkageValue ::= OCTET STRING (SIZE(9))
|
| Longitude |
Latitude ::= OneEightyDegreeInt
OneEightyDegreeInt ::= INTEGER {
min (-1799999999),
max (1800000000),
unknown (1800000001)
} (-1799999999..1800000001)
|
| MissingCrlIdentifier |
MissingCrlIdentifier ::= SEQUENCE {
cracaId HashedId3,
crlSeries CrlSeries,
...
}
|
| NinetyDegreeInt |
NinetyDegreeInt ::= INTEGER {
min (-900000000),
max (900000000),
unknown (900000001)
}
|
| OneEightyDegreeInt |
NinetyDegreeInt ::= INTEGER {
min (-900000000),
max (900000000),
unknown (900000001)
}
|
| PduFunctionType |
|
| PKRecipientInfo |
PKRecipientInfo ::= SEQUENCE {
recipientId HashedId8,
encKey EncryptedDataEncryptionKey
}
|
| PKRecipientInfo.Builder |
|
| PolygonalRegion |
SEQUENCE SIZE(3..MAX) OF TwoDLocation
|
| PolygonalRegion.Builder |
|
| PreSharedKeyRecipientInfo |
PreSharedKeyRecipientInfo ::= HashedId8
|
| Psid |
|
| PsidGroupPermissions |
PsidGroupPermissions ::= SEQUENCE {
subjectPermissions SubjectPermissions,
minChainLength INTEGER DEFAULT 1,
chainLengthRange INTEGER DEFAULT 0,
eeType EndEntityType DEFAULT (app)
}
|
| PsidGroupPermissions.Builder |
|
| PsidSsp |
PsidSsp ::= SEQUENCE {
psid Psid,
ssp ServiceSpecificPermissions OPTIONAL
}
|
| PsidSsp.Builder |
|
| PsidSspRange |
PsidSspRange ::= SEQUENCE {
psid Psid,
sspRange SspRange OPTIONAL
}
|
| PsidSspRange.Builder |
|
| PublicEncryptionKey |
PublicEncryptionKey ::= SEQUENCE {
supportedSymmAlg SymmAlgorithm,
publicKey BasePublicEncryptionKey
}
|
| PublicVerificationKey |
PublicVerificationKey ::= CHOICE {
ecdsaNistP256 EccP256CurvePoint,
ecdsaBrainpoolP256r1 EccP256CurvePoint,
...,
ecdsaBrainpoolP384r1 EccP384CurvePoint
}
|
| PublicVerificationKey.Builder |
|
| RecipientInfo |
RecipientInfo ::= CHOICE {
pskRecipInfo PreSharedKeyReicpientInfo,
symmRecipInfo SymmRecipientInfo,
certRecipInfo PKRecipientInfo,
signedDataRecipInfo PKRecipientInfo,
rekRecipInfo PKRecipientInfo
}
|
| RectangularRegion |
RectangularRegion ::= SEQUENCE {
northWest TwoDLocation,
southEast TwoDLocation
}
|
| Region |
|
| RegionAndSubregions |
RegionAndSubregions ::= SEQUENCE {
region Uint8,
subregions SequenceOfUint16
}
|
| RegionAndSubregions.Builder |
|
| SequenceOfCertificate |
SequenceOfCertificate ::= SEQUENCE OF Certificate
|
| SequenceOfCertificate.Builder |
|
| SequenceOfIdentifiedRegion |
|
| SequenceOfOctetString |
SequenceOfOctetString ::= SEQUENCE (SIZE(0..MAX)) OF OCTET STRING (SIZE(0..MAX))
|
| SequenceOfPsidGroupPermissions |
SEQUENCE OF PsidGroupPermissions
|
| SequenceOfPsidGroupPermissions.Builder |
|
| SequenceOfPsidSsp |
SequenceOfPsidSsp ::= SEQUENCE OF PsidSsp
|
| SequenceOfPsidSsp.Builder |
|
| SequenceOfPsidSspRange |
|
| SequenceOfPsidSspRange.Builder |
|
| SequenceOfRecipientInfo |
SequenceOfRecipientInfo ::= SEQUENCE OF RecipientInfo
|
| SequenceOfRecipientInfo.Builder |
|
| SequenceOfRectangularRegion |
SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
|
| ServiceSpecificPermissions |
ServiceSpecificPermissions ::= CHOICE {
opaque OCTET STRING (SIZE(0..MAX)),
...,
bitmapSsp BitmapSsp
}
|
| ServiceSpecificPermissions.Builder |
|
| Signature |
Signature ::= CHOICE {
ecdsaNistP256Signature EcdsaP256Signature,
ecdsaBrainpoolP256r1Signature EcdsaP256Signature,
...
|
| Signature.Builder |
|
| SignedData |
SignedData ::= SEQUENCE {
hashId HashAlgorithm,
tbsData ToBeSignedData,
signer SignerIdentifier,
signature Signature
}
|
| SignedDataPayload |
SignedDataPayload ::= SEQUENCE {
data Ieee1609Dot2Data OPTIONAL,
extDataHash HashedData OPTIONAL,
...
}
|
| SignedDataPayload.Builder |
|
| SignerIdentifier |
SignerIdentifier ::= CHOICE {
digest HashedId8,
certificate SequenceOfCertificate,
self NULL,
...
}
|
| SignerIdentifier.Builder |
|
| SspRange |
SspRange ::= CHOICE {
opaque SequenceOfOctetString,
all NULL,
...
|
| SspRange.Builder |
|
| SubjectAssurance |
|
| SubjectPermissions |
SubjectPermissions ::= CHOICE {
explicit SequenceOfPsidSspRange,
all NULL,
...
}
|
| SubjectPermissions.Builder |
|
| SymmAlgorithm |
|
| SymmetricCiphertext |
SymmetricCiphertext ::= CHOICE {
aes128ccm AesCcmCiphertext,
...
}
|
| SymmetricCiphertext.Builder |
|
| 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 SequenceOfPsidSsp OPTIONAL,
certIssuePermissions SequenceOfPsidGroupPermissions OPTIONAL,
certRequestPermissions SequenceOfPsidGroupPermissions OPTIONAL,
canRequestRollover NULL OPTIONAL,
encryptionKey PublicEncryptionKey OPTIONAL,
verifyKeyIndicator VerificationKeyIndicator,
...
}
(WITH COMPONENTS { ..., appPermissions PRESENT} |
WITH COMPONENTS { ..., certIssuePermissions PRESENT} |
WITH COMPONENTS { ..., certRequestPermissions PRESENT})
|
| ToBeSignedCertificate.Builder |
|
| ToBeSignedData |
ToBeSignedData ::= SEQUENCE {
payload SignedDataPayload,
headerInfo HeaderInfo
}
|
| ToBeSignedData.Builder |
|
| TwoDLocation |
TwoDLocation ::= SEQUENCE {
latitude Latitude,
longitude Longitude
}
|
| TwoDLocation.Builder |
|
| Uint16 |
|
| Uint8 |
|
| ValidityPeriod |
ValidityPeriod ::= SEQUENCE {
start Time32,
duration Duration
}
|
| ValidityPeriod.Builder |
|
| VerificationKeyIndicator |
VerificationKeyIndicator ::= CHOICE {
verificationKey PublicVerificationKey,
reconstructionValue EccP256CurvePoint,
...
}
|
| VerificationKeyIndicator.Builder |
|