public class IEEE1609dot2
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static OERDefinition.Builder |
AesCcmCiphertext
AesCcmCiphertext ::= SEQUENCE {
nonce OCTET STRING (SIZE (12)),
ccmCiphertext Opaque
}
|
static OERDefinition.Builder |
Certificate
Certificate ::= CertificateBase (ImplicitCertificate | ExplicitCertificate)
|
static OERDefinition.Builder |
CertificateBase
CertificateBase represents both of these, but with different values
depending on the type.
|
static OERDefinition.Builder |
CertificateId
CertificateId ::= CHOICE {
linkageData LinkageData,
name Hostname,
binaryId OCTET STRING(SIZE(1..64)),
none NULL,
...
}
|
static OERDefinition.Builder |
CertificateType
CertificateType ::= ENUMERATED {
explicit,
implicit,
...
}
|
static OERDefinition.Builder |
ContributedExtensionBlock
IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION ::= CLASS {
&id HeaderInfoContributorId UNIQUE,
&Extn
} WITH SYNTAX {&Extn IDENTIFIED BY &id}
ContributedExtensionBlock ::= SEQUENCE {
contributorId IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION.
|
static OERDefinition.Builder |
ContributedExtensionBlocks
ContributedExtensionBlocks ::= SEQUENCE (SIZE(1..MAX)) OF ContributedExtensionBlock
|
static Switch |
ContributedExtensionBlockSwitch
Switch for ContributedExtensionBlock
|
static OERDefinition.Builder |
CounterSignature |
static OERDefinition.Builder |
EncryptedData
EncryptedData ::= SEQUENCE {
recipients SequenceOfRecipientInfo,
ciphertext SymmetricCiphertext
}
|
static OERDefinition.Builder |
EncryptedDataEncryptionKey
EncryptedDataEncryptionKey ::= CHOICE {
eciesNistP256 EciesP256EncryptedKey,
eciesBrainpoolP256r1 EciesP256EncryptedKey,
...
}
|
static OERDefinition.Builder |
EndEntityType
EndEntityType ::= BIT STRING {app (0), enrol (1) } (SIZE (8))
|
static OERDefinition.Builder |
ExplicitCertificate
ExplicitCertificate ::= CertificateBase (WITH COMPONENTS {...,
type(explicit),
toBeSigned(WITH COMPONENTS {...,
verifyKeyIndicator(WITH COMPONENTS {verificationKey})
}),
signature PRESENT
})
|
static OERDefinition.Builder |
HashedData
HashedData::= CHOICE {
sha256HashedData OCTET STRING (SIZE(32)),
...,
sha384HashedData OCTET STRING (SIZE(48)),
reserved OCTET STRING (SIZE(32))
}
|
static OERDefinition.Builder |
HeaderInfo
HeaderInfo ::= SEQUENCE {
psid Psid,
generationTime Time64 OPTIONAL,
expiryTime Time64 OPTIONAL,
generationLocation ThreeDLocation OPTIONAL,
p2pcdLearningRequest HashedId3 OPTIONAL,
missingCrlIdentifier MissingCrlIdentifier OPTIONAL,
encryptionKey EncryptionKey OPTIONAL,
...,
inlineP2pcdRequest SequenceOfHashedId3 OPTIONAL,
requestedCertificate Certificate OPTIONAL,
pduFunctionalType PduFunctionalType OPTIONAL,
contributedExtensions ContributedExtensionBlocks OPTIONAL
}
|
static OERDefinition.Builder |
HeaderInfoContributorId
HeaderInfoContributorId ::= INTEGER (0..255)
etsiHeaderInfoContributorId HeaderInfoContributorId ::= 2
|
static OERDefinition.Builder |
Ieee1609Dot2Content
Ieee1609Dot2Content ::= CHOICE {
unsecuredData Opaque,
signedData SignedData,
encryptedData EncryptedData,
signedCertificateRequest Opaque,
...
}
|
static OERDefinition.Builder |
Ieee1609Dot2Data
Ieee1609Dot2Data ::= SEQUENCE {
protocolVersion Uint8(3),
content Ieee1609Dot2Content
}
|
static OERDefinition.Builder |
ImplicitCertificate
ImplicitCertificate ::= CertificateBase (WITH COMPONENTS {...,
type(implicit),
toBeSigned(WITH COMPONENTS {...,
verifyKeyIndicator(WITH COMPONENTS {reconstructionValue})
}),
signature ABSENT
})
|
static OERDefinition.Builder |
IssuerIdentifier
IssuerIdentifier ::= CHOICE {
sha256AndDigest HashedId8,
self HashAlgorithm,
...,
sha384AndDigest HashedId8
}
|
static OERDefinition.Builder |
LinkageData
LinkageData ::= SEQUENCE {
iCert IValue,
linkage-value LinkageValue,
group-linkage-value GroupLinkageValue OPTIONAL
}
|
static OERDefinition.Builder |
MissingCrlIdentifier
MissingCrlIdentifier ::= SEQUENCE {
cracaId HashedId3,
crlSeries CrlSeries,
...
}
|
static OERDefinition.Builder |
Opaque |
static OERDefinition.Builder |
PduFunctionalType
PduFunctionalType ::= INTEGER (0..255)
tlsHandshake PduFunctionalType ::= 1
iso21177ExtendedAuth PduFunctionalType ::= 2
|
static OERDefinition.Builder |
PKRecipientInfo
PKRecipientInfo ::= SEQUENCE {
recipientId HashedId8,
encKey EncryptedDataEncryptionKey
}
|
static OERDefinition.Builder |
PreSharedKeyRecipientInfo
PreSharedKeyRecipientInfo ::= HashedId8
|
static OERDefinition.Builder |
PsidGroupPermissions
PsidGroupPermissions ::= SEQUENCE {
subjectPermissions SubjectPermissions,
minChainLength INTEGER DEFAULT 1,
chainLengthRange INTEGER DEFAULT 0,
eeType EndEntityType DEFAULT '00'H
}
|
static OERDefinition.Builder |
RecipientInfo
RecipientInfo ::= CHOICE {
pskRecipInfo PreSharedKeyRecipientInfo,
symmRecipInfo SymmRecipientInfo,
certRecipInfo PKRecipientInfo,
signedDataRecipInfo PKRecipientInfo,
rekRecipInfo PKRecipientInfo
}
|
static OERDefinition.Builder |
SequenceOfCertificate
SequenceOfCertificate ::= SEQUENCE OF Certificate
|
static OERDefinition.Builder |
SequenceOfPsidGroupPermissions
SequenceOfPsidGroupPermissions ::= SEQUENCE OF PsidGroupPermissions
|
static OERDefinition.Builder |
SequenceOfRecipientInfo
SequenceOfRecipientInfo ::= SEQUENCE OF RecipientInfo
|
static OERDefinition.Builder |
SignedData
SignedData ::= SEQUENCE {
hashId HashAlgorithm,
tbsData ToBeSignedData,
signer SignerIdentifier,
signature Signature
}
|
static OERDefinition.Builder |
SignedDataPayload
SignedDataPayload ::= SEQUENCE {
data Ieee1609Dot2Data OPTIONAL,
extDataHash HashedData OPTIONAL,
...
} (WITH COMPONENTS {..., data PRESENT} |
WITH COMPONENTS {..., extDataHash PRESENT})
|
static OERDefinition.Builder |
SignerIdentifier
SignerIdentifier ::= CHOICE {
digest HashedId8,
certificate SequenceOfCertificate,
self NULL,
...
}
|
static OERDefinition.Builder |
SubjectPermissions
SubjectPermissions ::= CHOICE {
explicit SequenceOfPsidSspRange,
all NULL,
...
}
|
static OERDefinition.Builder |
SymmetricCiphertext
SymmetricCiphertext ::= CHOICE {
aes128ccm AesCcmCiphertext,
...
}
|
static OERDefinition.Builder |
SymmRecipientInfo
SymmRecipientInfo ::= SEQUENCE {
recipientId HashedId8,
encKey SymmetricCiphertext
}
|
static OERDefinition.Builder |
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})
|
static OERDefinition.Builder |
ToBeSignedData
ToBeSignedData ::= SEQUENCE {
payload SignedDataPayload,
headerInfo HeaderInfo
}
Defined in static initializer.
|
static OERDefinition.Builder |
VerificationKeyIndicator
VerificationKeyIndicator ::= CHOICE {
verificationKey PublicVerificationKey,
reconstructionValue EccP256CurvePoint,
...
}
|
Constructor and Description |
---|
IEEE1609dot2() |
public static final OERDefinition.Builder Opaque
public static final OERDefinition.Builder PduFunctionalType
public static final OERDefinition.Builder HashedData
public static final OERDefinition.Builder MissingCrlIdentifier
public static final OERDefinition.Builder HeaderInfoContributorId
public static final Switch ContributedExtensionBlockSwitch
public static final OERDefinition.Builder ContributedExtensionBlock
ContributedExtensionBlock ::= SEQUENCE { contributorId IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION. &id({Ieee1609Dot2HeaderInfoContributedExtensions}), extns SEQUENCE (SIZE(1..MAX)) OF IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION. &Extn({Ieee1609Dot2HeaderInfoContributedExtensions}{@.contributorId}) }
public static final OERDefinition.Builder ContributedExtensionBlocks
public static final OERDefinition.Builder PreSharedKeyRecipientInfo
public static final OERDefinition.Builder EncryptedDataEncryptionKey
public static final OERDefinition.Builder PKRecipientInfo
public static final OERDefinition.Builder AesCcmCiphertext
public static final OERDefinition.Builder SymmetricCiphertext
public static final OERDefinition.Builder SymmRecipientInfo
public static final OERDefinition.Builder RecipientInfo
public static final OERDefinition.Builder SequenceOfRecipientInfo
public static final OERDefinition.Builder EncryptedData
public static final OERDefinition.Builder EndEntityType
public static final OERDefinition.Builder SubjectPermissions
public static final OERDefinition.Builder VerificationKeyIndicator
public static final OERDefinition.Builder PsidGroupPermissions
public static final OERDefinition.Builder SequenceOfPsidGroupPermissions
public static final OERDefinition.Builder LinkageData
public static final OERDefinition.Builder CertificateId
public static final OERDefinition.Builder ToBeSignedCertificate
public static final OERDefinition.Builder IssuerIdentifier
public static final OERDefinition.Builder CertificateType
public static final OERDefinition.Builder CertificateBase
ExplicitCertificate ::= CertificateBase (WITH COMPONENTS {..., type(explicit), toBeSigned(WITH COMPONENTS {..., verifyKeyIndicator(WITH COMPONENTS {verificationKey}) }), signature PRESENT })
ImplicitCertificate ::= CertificateBase (WITH COMPONENTS {..., type(implicit), toBeSigned(WITH COMPONENTS {..., verifyKeyIndicator(WITH COMPONENTS {reconstructionValue}) }), signature ABSENT })
CertificateBase ::= SEQUENCE { version Uint8(3), type CertificateType, issuer IssuerIdentifier, toBeSigned ToBeSignedCertificate, signature Signature OPTIONAL }
public static final OERDefinition.Builder Certificate
public static final OERDefinition.Builder ExplicitCertificate
public static final OERDefinition.Builder ImplicitCertificate
public static final OERDefinition.Builder SequenceOfCertificate
public static final OERDefinition.Builder SignerIdentifier
public static final OERDefinition.Builder HeaderInfo
public static final OERDefinition.Builder ToBeSignedData
public static final OERDefinition.Builder SignedData
public static final OERDefinition.Builder Ieee1609Dot2Content
public static final OERDefinition.Builder CounterSignature
public static final OERDefinition.Builder Ieee1609Dot2Data
public static final OERDefinition.Builder SignedDataPayload