Commits (2)
CAM-PDU-Descriptions { CAM-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2)
} }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
-- The root data frame for cooperative awareness messages -- The root data frame for cooperative awareness messages
CAM ::= SEQUENCE { CAM ::= SEQUENCE {
header ItsPduHeader, header ItsPduHeader,
cam CoopAwareness cam CoopAwareness
} }
CoopAwareness ::= SEQUENCE { CoopAwareness ::= SEQUENCE {
generationDeltaTime GenerationDeltaTime, generationDeltaTime GenerationDeltaTime,
camParameters CamParameters camParameters CamParameters
} }
CamParameters ::= SEQUENCE { CamParameters ::= SEQUENCE {
basicContainer BasicContainer, basicContainer BasicContainer,
highFrequencyContainer HighFrequencyContainer, highFrequencyContainer HighFrequencyContainer,
lowFrequencyContainer LowFrequencyContainer OPTIONAL, lowFrequencyContainer LowFrequencyContainer OPTIONAL,
specialVehicleContainer SpecialVehicleContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL,
... ...
} }
HighFrequencyContainer ::= CHOICE { HighFrequencyContainer ::= CHOICE {
basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
rsuContainerHighFrequency RSUContainerHighFrequency, rsuContainerHighFrequency RSUContainerHighFrequency,
... ...
} }
LowFrequencyContainer ::= CHOICE { LowFrequencyContainer ::= CHOICE {
basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
... ...
} }
SpecialVehicleContainer ::= CHOICE { SpecialVehicleContainer ::= CHOICE {
publicTransportContainer PublicTransportContainer, publicTransportContainer PublicTransportContainer,
specialTransportContainer SpecialTransportContainer, specialTransportContainer SpecialTransportContainer,
dangerousGoodsContainer DangerousGoodsContainer, dangerousGoodsContainer DangerousGoodsContainer,
roadWorksContainerBasic RoadWorksContainerBasic, roadWorksContainerBasic RoadWorksContainerBasic,
rescueContainer RescueContainer, rescueContainer RescueContainer,
emergencyContainer EmergencyContainer, emergencyContainer EmergencyContainer,
safetyCarContainer SafetyCarContainer, safetyCarContainer SafetyCarContainer,
... ...
} }
BasicContainer ::= SEQUENCE { BasicContainer ::= SEQUENCE {
stationType StationType, stationType StationType,
referencePosition ReferencePosition, referencePosition ReferencePosition,
... ...
} }
BasicVehicleContainerHighFrequency ::= SEQUENCE { BasicVehicleContainerHighFrequency ::= SEQUENCE {
heading Heading, heading Heading,
speed Speed, speed Speed,
driveDirection DriveDirection, driveDirection DriveDirection,
vehicleLength VehicleLength, vehicleLength VehicleLength,
vehicleWidth VehicleWidth, vehicleWidth VehicleWidth,
longitudinalAcceleration LongitudinalAcceleration, longitudinalAcceleration LongitudinalAcceleration,
curvature Curvature, curvature Curvature,
curvatureCalculationMode CurvatureCalculationMode, curvatureCalculationMode CurvatureCalculationMode,
yawRate YawRate, yawRate YawRate,
accelerationControl AccelerationControl OPTIONAL, accelerationControl AccelerationControl OPTIONAL,
lanePosition LanePosition OPTIONAL, lanePosition LanePosition OPTIONAL,
steeringWheelAngle SteeringWheelAngle OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL,
lateralAcceleration LateralAcceleration OPTIONAL, lateralAcceleration LateralAcceleration OPTIONAL,
verticalAcceleration VerticalAcceleration OPTIONAL, verticalAcceleration VerticalAcceleration OPTIONAL,
performanceClass PerformanceClass OPTIONAL, performanceClass PerformanceClass OPTIONAL,
cenDsrcTollingZone CenDsrcTollingZone OPTIONAL cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
} }
BasicVehicleContainerLowFrequency ::= SEQUENCE { BasicVehicleContainerLowFrequency ::= SEQUENCE {
vehicleRole VehicleRole, vehicleRole VehicleRole,
exteriorLights ExteriorLights, exteriorLights ExteriorLights,
pathHistory PathHistory pathHistory PathHistory
} }
PublicTransportContainer ::= SEQUENCE { PublicTransportContainer ::= SEQUENCE {
embarkationStatus EmbarkationStatus, embarkationStatus EmbarkationStatus,
ptActivation PtActivation OPTIONAL ptActivation PtActivation OPTIONAL
} }
SpecialTransportContainer ::= SEQUENCE { SpecialTransportContainer ::= SEQUENCE {
specialTransportType SpecialTransportType, specialTransportType SpecialTransportType,
lightBarSirenInUse LightBarSirenInUse lightBarSirenInUse LightBarSirenInUse
} }
DangerousGoodsContainer ::= SEQUENCE { DangerousGoodsContainer ::= SEQUENCE {
dangerousGoodsBasic DangerousGoodsBasic dangerousGoodsBasic DangerousGoodsBasic
} }
RoadWorksContainerBasic ::= SEQUENCE { RoadWorksContainerBasic ::= SEQUENCE {
roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL,
lightBarSirenInUse LightBarSirenInUse, lightBarSirenInUse LightBarSirenInUse,
closedLanes ClosedLanes OPTIONAL closedLanes ClosedLanes OPTIONAL
} }
RescueContainer ::= SEQUENCE { RescueContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse lightBarSirenInUse LightBarSirenInUse
} }
EmergencyContainer ::= SEQUENCE { EmergencyContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse, lightBarSirenInUse LightBarSirenInUse,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
emergencyPriority EmergencyPriority OPTIONAL emergencyPriority EmergencyPriority OPTIONAL
} }
SafetyCarContainer ::= SEQUENCE { SafetyCarContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse, lightBarSirenInUse LightBarSirenInUse,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
trafficRule TrafficRule OPTIONAL, trafficRule TrafficRule OPTIONAL,
speedLimit SpeedLimit OPTIONAL speedLimit SpeedLimit OPTIONAL
} }
RSUContainerHighFrequency ::= SEQUENCE { RSUContainerHighFrequency ::= SEQUENCE {
protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
... ...
} }
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)
END END
\ No newline at end of file
DENM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) denm (1) version (2) DENM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) denm (1) version (2)
} }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
ItsPduHeader, CauseCode, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Heading, LanePosition, LightBarSirenInUse, RoadType, HeightLonCarr, PosLonCarr, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType, ActionID, ItineraryPath, NumberOfOccupants, PositionOfPillars, RelevanceTrafficDirection, RestrictedTypes, Traces, TransmissionInterval, ValidityDuration, RelevanceDistance, EventHistory, TrafficRule, DeltaReferencePosition FROM ITS-Container { ItsPduHeader, CauseCode, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Heading, LanePosition, LightBarSirenInUse, RoadType, HeightLonCarr, PosLonCarr, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType, ActionID, ItineraryPath, NumberOfOccupants, PositionOfPillars, RelevanceTrafficDirection, RestrictedTypes, Traces, TransmissionInterval, ValidityDuration, RelevanceDistance, EventHistory, TrafficRule, DeltaReferencePosition FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
DENM ::= SEQUENCE { DENM ::= SEQUENCE {
header ItsPduHeader, header ItsPduHeader,
denm DecentralizedEnvironmentalNotificationMessage denm DecentralizedEnvironmentalNotificationMessage
} }
DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE { DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE {
management ManagementContainer, management ManagementContainer,
situation SituationContainer OPTIONAL, situation SituationContainer OPTIONAL,
location LocationContainer OPTIONAL, location LocationContainer OPTIONAL,
alacarte AlacarteContainer OPTIONAL alacarte AlacarteContainer OPTIONAL
} }
ManagementContainer ::= SEQUENCE { ManagementContainer ::= SEQUENCE {
actionID ActionID, actionID ActionID,
detectionTime TimestampIts, detectionTime TimestampIts,
referenceTime TimestampIts, referenceTime TimestampIts,
termination Termination OPTIONAL, termination Termination OPTIONAL,
eventPosition ReferencePosition, eventPosition ReferencePosition,
relevanceDistance RelevanceDistance OPTIONAL, relevanceDistance RelevanceDistance OPTIONAL,
relevanceTrafficDirection RelevanceTrafficDirection OPTIONAL, relevanceTrafficDirection RelevanceTrafficDirection OPTIONAL,
validityDuration ValidityDuration DEFAULT defaultValidity, validityDuration ValidityDuration DEFAULT defaultValidity,
transmissionInterval TransmissionInterval OPTIONAL, transmissionInterval TransmissionInterval OPTIONAL,
stationType StationType, stationType StationType,
... ...
} }
SituationContainer ::= SEQUENCE { SituationContainer ::= SEQUENCE {
informationQuality InformationQuality, informationQuality InformationQuality,
eventType CauseCode, eventType CauseCode,
linkedCause CauseCode OPTIONAL, linkedCause CauseCode OPTIONAL,
eventHistory EventHistory OPTIONAL, eventHistory EventHistory OPTIONAL,
... ...
} }
LocationContainer ::= SEQUENCE { LocationContainer ::= SEQUENCE {
eventSpeed Speed OPTIONAL, eventSpeed Speed OPTIONAL,
eventPositionHeading Heading OPTIONAL, eventPositionHeading Heading OPTIONAL,
traces Traces, traces Traces,
roadType RoadType OPTIONAL, roadType RoadType OPTIONAL,
... ...
} }
ImpactReductionContainer ::= SEQUENCE { ImpactReductionContainer ::= SEQUENCE {
heightLonCarrLeft HeightLonCarr, heightLonCarrLeft HeightLonCarr,
heightLonCarrRight HeightLonCarr, heightLonCarrRight HeightLonCarr,
posLonCarrLeft PosLonCarr, posLonCarrLeft PosLonCarr,
posLonCarrRight PosLonCarr, posLonCarrRight PosLonCarr,
positionOfPillars PositionOfPillars, positionOfPillars PositionOfPillars,
posCentMass PosCentMass, posCentMass PosCentMass,
wheelBaseVehicle WheelBaseVehicle, wheelBaseVehicle WheelBaseVehicle,
turningRadius TurningRadius, turningRadius TurningRadius,
posFrontAx PosFrontAx, posFrontAx PosFrontAx,
positionOfOccupants PositionOfOccupants, positionOfOccupants PositionOfOccupants,
vehicleMass VehicleMass, vehicleMass VehicleMass,
requestResponseIndication RequestResponseIndication requestResponseIndication RequestResponseIndication
} }
RoadWorksContainerExtended ::= SEQUENCE { RoadWorksContainerExtended ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse OPTIONAL, lightBarSirenInUse LightBarSirenInUse OPTIONAL,
closedLanes ClosedLanes OPTIONAL, closedLanes ClosedLanes OPTIONAL,
restriction RestrictedTypes OPTIONAL, restriction RestrictedTypes OPTIONAL,
speedLimit SpeedLimit OPTIONAL, speedLimit SpeedLimit OPTIONAL,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
recommendedPath ItineraryPath OPTIONAL, recommendedPath ItineraryPath OPTIONAL,
startingPointSpeedLimit DeltaReferencePosition OPTIONAL, startingPointSpeedLimit DeltaReferencePosition OPTIONAL,
trafficFlowRule TrafficRule OPTIONAL, trafficFlowRule TrafficRule OPTIONAL,
referenceDenms ReferenceDenms OPTIONAL referenceDenms ReferenceDenms OPTIONAL
} }
StationaryVehicleContainer ::= SEQUENCE { StationaryVehicleContainer ::= SEQUENCE {
stationarySince StationarySince OPTIONAL, stationarySince StationarySince OPTIONAL,
stationaryCause CauseCode OPTIONAL, stationaryCause CauseCode OPTIONAL,
carryingDangerousGoods DangerousGoodsExtended OPTIONAL, carryingDangerousGoods DangerousGoodsExtended OPTIONAL,
numberOfOccupants NumberOfOccupants OPTIONAL, numberOfOccupants NumberOfOccupants OPTIONAL,
vehicleIdentification VehicleIdentification OPTIONAL, vehicleIdentification VehicleIdentification OPTIONAL,
energyStorageType EnergyStorageType OPTIONAL energyStorageType EnergyStorageType OPTIONAL
} }
AlacarteContainer ::= SEQUENCE { AlacarteContainer ::= SEQUENCE {
lanePosition LanePosition OPTIONAL, lanePosition LanePosition OPTIONAL,
impactReduction ImpactReductionContainer OPTIONAL, impactReduction ImpactReductionContainer OPTIONAL,
externalTemperature Temperature OPTIONAL, externalTemperature Temperature OPTIONAL,
roadWorks RoadWorksContainerExtended OPTIONAL, roadWorks RoadWorksContainerExtended OPTIONAL,
positioningSolution PositioningSolutionType OPTIONAL, positioningSolution PositioningSolutionType OPTIONAL,
stationaryVehicle StationaryVehicleContainer OPTIONAL, stationaryVehicle StationaryVehicleContainer OPTIONAL,
... ...
} }
defaultValidity INTEGER ::= 600 defaultValidity INTEGER ::= 600
Termination ::= ENUMERATED {isCancellation(0), isNegation (1)} Termination ::= ENUMERATED {isCancellation(0), isNegation (1)}
ReferenceDenms ::= SEQUENCE (SIZE(1..8, ...)) OF ActionID ReferenceDenms ::= SEQUENCE (SIZE(1..8, ...)) OF ActionID
END END
\ No newline at end of file
...@@ -8,7 +8,7 @@ BEGIN ...@@ -8,7 +8,7 @@ BEGIN
IMPORTS IMPORTS
ItsPduHeader FROM ITS-Container { ItsPduHeader FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)
}; };
EV-RSR ::= SEQUENCE { EV-RSR ::= SEQUENCE {
......
...@@ -18,7 +18,7 @@ IMPORTS ...@@ -18,7 +18,7 @@ IMPORTS
TimestampIts, TimestampIts,
ReferencePosition ReferencePosition
FROM ITS-Container { FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)
}; };
-- Root Message PDU: EvcsnPdu -- Root Message PDU: EvcsnPdu
......
...@@ -2,6 +2,7 @@ IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) ...@@ -2,6 +2,7 @@ IEEE1609dot2 {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base (1) schema (1) major-version-2(2)} dot2(2) base (1) schema (1) major-version-2(2)}
-- Minor version: 1
--****************************************************************************** --******************************************************************************
-- --
-- IEEE P1609.2 Data Types -- IEEE P1609.2 Data Types
...@@ -282,14 +283,13 @@ LinkageData ::= SEQUENCE { ...@@ -282,14 +283,13 @@ LinkageData ::= SEQUENCE {
group-linkage-value GroupLinkageValue OPTIONAL group-linkage-value GroupLinkageValue OPTIONAL
} }
--EndEntityType ::= BIT STRING {app (0), enrol (1) } (SIZE (8)) (ALL EXCEPT {}) EndEntityType ::= BIT STRING {app (0), enrol (1) } (SIZE (8)) (ALL EXCEPT {})
EndEntityType ::= BIT STRING {app (0), enrol (1) } (SIZE (8))
PsidGroupPermissions ::= SEQUENCE { PsidGroupPermissions ::= SEQUENCE {
subjectPermissions SubjectPermissions, subjectPermissions SubjectPermissions,
minChainLength INTEGER DEFAULT 1, minChainLength INTEGER DEFAULT 1,
chainLengthRange INTEGER DEFAULT 0, chainLengthRange INTEGER DEFAULT 0,
eeType EndEntityType DEFAULT '80'H eeType EndEntityType DEFAULT {app}
} }
SequenceOfPsidGroupPermissions ::= SEQUENCE OF PsidGroupPermissions SequenceOfPsidGroupPermissions ::= SEQUENCE OF PsidGroupPermissions
......
...@@ -2,6 +2,7 @@ IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111) ...@@ -2,6 +2,7 @@ IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base(1) base-types(2) major-version-2(2)} dot2(2) base(1) base-types(2) major-version-2(2)}
-- Minor version: 1
-- --
--******************************************************************** --********************************************************************
-- IEEE P1609.2 Base Data Types -- IEEE P1609.2 Base Data Types
......
...@@ -13,8 +13,7 @@ IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) ...@@ -13,8 +13,7 @@ IEEE1609dot2 {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base (1) schema (1) major-version-2(2)}; dot2(2) base (1) schema (1) major-version-2(2)};
EtsiTs103097Certificate::= ExplicitCertificate EtsiTs103097Certificate::= ExplicitCertificate (WITH COMPONENTS{...,
(WITH COMPONENTS{...,
toBeSigned (WITH COMPONENTS{..., toBeSigned (WITH COMPONENTS{...,
id (WITH COMPONENTS{..., id (WITH COMPONENTS{...,
linkageData ABSENT, linkageData ABSENT,
...@@ -41,13 +40,12 @@ EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., ...@@ -41,13 +40,12 @@ EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {...,
}) })
}), }),
signer (WITH COMPONENTS {..., --constraints on the certificate signer (WITH COMPONENTS {..., --constraints on the certificate
certificate (SIZE(1)) certificate (WITH COMPONENT (SingleEtsiTs103097Certificate))
}) })
}), }),
encryptedData (WITH COMPONENTS {..., -- constraints on encrypted data headers encryptedData (WITH COMPONENTS {..., -- constraints on encrypted data headers
recipients (WITH COMPONENT ( recipients (WITH COMPONENT (
(WITH COMPONENTS {..., (WITH COMPONENTS {...,
pskRecipInfo ABSENT,
symmRecipInfo ABSENT, symmRecipInfo ABSENT,
rekRecipInfo ABSENT rekRecipInfo ABSENT
}) })
......
EtsiTs102941BaseTypes EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -11,15 +11,16 @@ IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111) ...@@ -11,15 +11,16 @@ IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base(1) base-types(2) major-version-2(2)} dot2(2) base(1) base-types(2) major-version-2(2)}
CertificateId, SubjectAssurance, SequenceOfPsidSsp, SequenceOfPsidGroupPermissions, ValidityPeriod, GeographicRegion CertificateId, SubjectAssurance, SequenceOfPsidSsp, SequenceOfPsidGroupPermissions,
ValidityPeriod, GeographicRegion
FROM FROM
IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) IEEE1609dot2 {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base (1) schema (1) major-version-2(2)}
dot2(2) base (1) schema (1) major-version-2(2)}
EtsiTs103097Data-Encrypted, EtsiTs103097Data-Signed, EtsiTs103097Data-SignedExternalPayload EtsiTs103097Data, EtsiTs103097Data-Encrypted, EtsiTs103097Data-Signed,
FROM EtsiTs103097Module EtsiTs103097Data-SignedExternalPayload
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)} FROM
EtsiTs103097Module { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)}
; ;
CertificateFormat::= INTEGER { CertificateFormat::= INTEGER {
...@@ -47,9 +48,15 @@ PublicKeys ::= SEQUENCE { ...@@ -47,9 +48,15 @@ PublicKeys ::= SEQUENCE {
encryptionKey PublicEncryptionKey OPTIONAL encryptionKey PublicEncryptionKey OPTIONAL
} }
Version ::= INTEGER {v1(1)} Version ::= INTEGER {v1(1)}(1..255)
EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
content (WITH COMPONENTS {
unsecuredData (CONTAINING ToBeSentDataContent)
})
})
EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted { EtsiTs103097Data-Unsecured{ToBeEncryptedDataContent}}
(WITH COMPONENTS {..., (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
encryptedData (WITH COMPONENTS {..., encryptedData (WITH COMPONENTS {...,
...@@ -58,6 +65,13 @@ EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Da ...@@ -58,6 +65,13 @@ EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Da
}) })
}) })
EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}}
(WITH COMPONENTS {...,
content (WITH COMPONENTS {
encryptedData (WITH COMPONENTS {...,
recipients (SIZE(1))
})
})
})
END END
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
It should be used when all PKI messages needs to be implemented (for example, for CA development) It should be used when all PKI messages needs to be implemented (for example, for CA development)
**************************************************************************************/ **************************************************************************************/
EtsiTs102941MessagesCa EtsiTs102941MessagesCa
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesCa(0) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesCa(0) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -21,27 +21,27 @@ Version, ...@@ -21,27 +21,27 @@ Version,
EtsiTs103097Data-Encrypted-Unicast, EtsiTs103097Data-Encrypted-Unicast,
EtsiTs103097Data-SignedAndEncrypted-Unicast EtsiTs103097Data-SignedAndEncrypted-Unicast
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
InnerEcRequestSignedForPop, InnerEcResponse InnerEcRequestSignedForPop, InnerEcResponse
FROM EtsiTs102941TypesEnrolment FROM EtsiTs102941TypesEnrolment
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version2(2) }
InnerAtRequest, InnerAtResponse InnerAtRequest, InnerAtResponse
FROM EtsiTs102941TypesAuthorization FROM EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version2(2) }
ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl
FROM EtsiTs102941TrustLists FROM EtsiTs102941TrustLists
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version2(2) }
AuthorizationValidationRequest, AuthorizationValidationResponse AuthorizationValidationRequest, AuthorizationValidationResponse
FROM EtsiTs102941TypesAuthorizationValidation FROM EtsiTs102941TypesAuthorizationValidation
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version2(2) }
CaCertificateRequest CaCertificateRequest
FROM EtsiTs102941TypesCaManagement FROM EtsiTs102941TypesCaManagement
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version2(2) }
; ;
......
/************************************************************************************* /*************************************************************************************
This file contains the EtsiTs102941MessagesItss-OptionalPrivacy module providing the This file contains the EtsiTs102941MessagesItss-OptionalPrivacy module providing the
same subset of messages as the EtsiTs102941MessagesItss module. same subset of messages as the EtsiTs102941MessagesItss module.
It should never be used together with the EtsiTs102941MessagesCA and EtsiTs102941MessagesItss It should never be used together with the EtsiTs102941MessagesCA and EtsiTs102941MessagesItss
This module allows the usage of unencrypted EC signature for AA requests. This module allows the usage of unencrypted EC signature for AA requests.
**************************************************************************************/ **************************************************************************************/
EtsiTs102941MessagesItss-OptionalPrivacy EtsiTs102941MessagesItss-OptionalPrivacy
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesItssOp(2) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesItssOp(2) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
EtsiTs103097Data-Signed EtsiTs103097Data-Signed
--EtsiTs103097Data-Encrypted, --EtsiTs103097Data-Encrypted,
--EtsiTs103097Data-SignedAndEncrypted --EtsiTs103097Data-SignedAndEncrypted
FROM EtsiTs103097Module FROM EtsiTs103097Module
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0) }
EtsiTs103097Data-Encrypted-Unicast, EtsiTs103097Data-Encrypted-Unicast,
EtsiTs103097Data-SignedAndEncrypted-Unicast, EtsiTs103097Data-SignedAndEncrypted-Unicast,
Version Version
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
InnerEcRequestSignedForPop, InnerEcResponse InnerEcRequestSignedForPop, InnerEcResponse
FROM EtsiTs102941TypesEnrolment FROM EtsiTs102941TypesEnrolment
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version2(2) }
InnerAtRequest, InnerAtResponse InnerAtRequest, InnerAtResponse
FROM EtsiTs102941TypesAuthorization FROM EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version2(2) }
ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl
FROM EtsiTs102941TrustLists FROM EtsiTs102941TrustLists
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version2(2) }
; ;
/************ /************
-- Messages -- Messages
************/ ************/
EnrolmentRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentRequest PRESENT})})} EnrolmentRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentRequest PRESENT})})}
EnrolmentResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentResponse PRESENT})})} EnrolmentResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentResponse PRESENT})})}
AuthorizationRequestMessage ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})} AuthorizationRequestMessage ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})}
AuthorizationRequestMessageWithPop ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})} AuthorizationRequestMessageWithPop ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})}
AuthorizationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationResponse PRESENT})})} AuthorizationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationResponse PRESENT})})}
CertificateRevocationListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateRevocationList PRESENT})})} CertificateRevocationListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateRevocationList PRESENT})})}
TlmCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListTlm PRESENT})})} TlmCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListTlm PRESENT})})}
RcaCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListRca PRESENT})})} RcaCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListRca PRESENT})})}
/************ /************
-- EtsiTs102941Data -- EtsiTs102941Data
************/ ************/
EtsiTs102941Data::= SEQUENCE { EtsiTs102941Data::= SEQUENCE {
version INTEGER { v1(1) }(1..255), version INTEGER { v1(1) }(1..255),
content EtsiTs102941DataContent content EtsiTs102941DataContent
} }
EtsiTs102941DataContent ::= CHOICE { EtsiTs102941DataContent ::= CHOICE {
enrolmentRequest InnerEcRequestSignedForPop, enrolmentRequest InnerEcRequestSignedForPop,
enrolmentResponse InnerEcResponse, enrolmentResponse InnerEcResponse,
authorizationRequest InnerAtRequest, authorizationRequest InnerAtRequest,
authorizationResponse InnerAtResponse, authorizationResponse InnerAtResponse,
certificateRevocationList ToBeSignedCrl, certificateRevocationList ToBeSignedCrl,
certificateTrustListTlm ToBeSignedTlmCtl, certificateTrustListTlm ToBeSignedTlmCtl,
certificateTrustListRca ToBeSignedRcaCtl, certificateTrustListRca ToBeSignedRcaCtl,
... ...
} }
END END
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
This module blocks the usage of unencrypted EC signature for AA requests. This module blocks the usage of unencrypted EC signature for AA requests.
**************************************************************************************/ **************************************************************************************/
EtsiTs102941MessagesItss EtsiTs102941MessagesItss
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesItss(1) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesItss(1) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -24,19 +24,19 @@ EtsiTs103097Data-Encrypted-Unicast, ...@@ -24,19 +24,19 @@ EtsiTs103097Data-Encrypted-Unicast,
EtsiTs103097Data-SignedAndEncrypted-Unicast, EtsiTs103097Data-SignedAndEncrypted-Unicast,
Version Version
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
InnerEcRequestSignedForPop, InnerEcResponse InnerEcRequestSignedForPop, InnerEcResponse
FROM EtsiTs102941TypesEnrolment FROM EtsiTs102941TypesEnrolment
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version2(2) }
InnerAtRequest, InnerAtResponse InnerAtRequest, InnerAtResponse
FROM EtsiTs102941TypesAuthorization FROM EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version2(2) }
ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl
FROM EtsiTs102941TrustLists FROM EtsiTs102941TrustLists
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version2(2) }
; ;
......
EtsiTs102941TrustLists EtsiTs102941TrustLists
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -13,7 +13,7 @@ EtsiTs103097Module ...@@ -13,7 +13,7 @@ EtsiTs103097Module
HashedId8, Time32, Version --, CertificateAuthorityConstraints HashedId8, Time32, Version --, CertificateAuthorityConstraints
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1)} {itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2)}
; ;
......
EtsiTs102941TypesAuthorization EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -13,7 +13,7 @@ FROM EtsiTs103097Module ...@@ -13,7 +13,7 @@ FROM EtsiTs103097Module
CertificateFormat, CertificateSubjectAttributes, EcSignature, HashedId8, PublicKeys, Version CertificateFormat, CertificateSubjectAttributes, EcSignature, HashedId8, PublicKeys, Version
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
; ;
...@@ -26,7 +26,7 @@ AuthorizationResponseCode ::= ENUMERATED { ...@@ -26,7 +26,7 @@ AuthorizationResponseCode ::= ENUMERATED {
-- ITS->AA -- ITS->AA
its-aa-cantparse, -- valid for any structure its-aa-cantparse, -- valid for any structure
its-aa-badcontenttype, -- not encrypted, not signed, not authorizationrequest its-aa-badcontenttype, -- not encrypted, not signed, not authorizationrequest
its-aa-imnottherecipient, -- the recipients of the outermost encrypted data doesnt include me its-aa-imnottherecipient, -- the "recipients" of the outermost encrypted data doesn't include me
its-aa-unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm its-aa-unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm
its-aa-decryptionfailed, -- works for ECIES-HMAC and AES-CCM its-aa-decryptionfailed, -- works for ECIES-HMAC and AES-CCM
its-aa-keysdontmatch, -- HMAC keyTag verification fails its-aa-keysdontmatch, -- HMAC keyTag verification fails
...@@ -41,14 +41,14 @@ AuthorizationResponseCode ::= ENUMERATED { ...@@ -41,14 +41,14 @@ AuthorizationResponseCode ::= ENUMERATED {
-- EA->AA -- EA->AA
ea-aa-cantparse, -- valid for any structure ea-aa-cantparse, -- valid for any structure
ea-aa-badcontenttype, -- not encrypted, not signed, not authorizationrequest ea-aa-badcontenttype, -- not encrypted, not signed, not authorizationrequest
ea-aa-imnottherecipient, -- the recipients of the outermost encrypted data doesnt include me ea-aa-imnottherecipient, -- the "recipients" of the outermost encrypted data doesn't include me
ea-aa-unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm ea-aa-unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm
ea-aa-decryptionfailed, -- works for ECIES-HMAC and AES-CCM ea-aa-decryptionfailed, -- works for ECIES-HMAC and AES-CCM
-- TODO: to be continued... -- TODO: to be continued...
invalidaa, -- the AA certificate presented is invalid/revoked/whatever invalidaa, -- the AA certificate presented is invalid/revoked/whatever
invalidaasignature, -- the AA certificate presented cant validate the request signature invalidaasignature, -- the AA certificate presented can't validate the request signature
wrongea, -- the encrypted signature doesnt designate me as the EA wrongea, -- the encrypted signature doesn't designate me as the EA
unknownits, -- cant retrieve the EC/ITS in my DB unknownits, -- can't retrieve the EC/ITS in my DB
invalidsignature, -- signature verification of the request by the EC fails invalidsignature, -- signature verification of the request by the EC fails
invalidencryptionkey, -- signature is good, but the key is bad invalidencryptionkey, -- signature is good, but the key is bad
deniedpermissions, -- permissions not granted deniedpermissions, -- permissions not granted
......
EtsiTs102941TypesAuthorizationValidation EtsiTs102941TypesAuthorizationValidation
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -12,11 +12,11 @@ FROM EtsiTs103097Module ...@@ -12,11 +12,11 @@ FROM EtsiTs103097Module
CertificateFormat, CertificateSubjectAttributes,EcSignature, HashedId8, PublicKeys, Version CertificateFormat, CertificateSubjectAttributes,EcSignature, HashedId8, PublicKeys, Version
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
SharedAtRequest SharedAtRequest
FROM EtsiTs102941TypesAuthorization FROM EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version2(2)}
; ;
...@@ -28,13 +28,13 @@ AuthorizationValidationResponseCode ::= ENUMERATED { ...@@ -28,13 +28,13 @@ AuthorizationValidationResponseCode ::= ENUMERATED {
ok(0), ok(0),
cantparse, -- valid for any structure cantparse, -- valid for any structure
badcontenttype, -- not encrypted, not signed, not permissionsverificationrequest badcontenttype, -- not encrypted, not signed, not permissionsverificationrequest
imnottherecipient, -- the recipients of the outermost encrypted data doesnt include me imnottherecipient, -- the "recipients" of the outermost encrypted data doesn't include me
unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm
decryptionfailed, -- works for ECIES-HMAC and AES-CCM decryptionfailed, -- works for ECIES-HMAC and AES-CCM
invalidaa, -- the AA certificate presented is invalid/revoked/whatever invalidaa, -- the AA certificate presented is invalid/revoked/whatever
invalidaasignature, -- the AA certificate presented cant validate the request signature invalidaasignature, -- the AA certificate presented can't validate the request signature
wrongea, -- the encrypted signature doesnt designate me as the EA wrongea, -- the encrypted signature doesn't designate me as the EA
unknownits, -- cant retrieve the EC/ITS in my DB unknownits, -- can't retrieve the EC/ITS in my DB
invalidsignature, -- signature verification of the request by the EC fails invalidsignature, -- signature verification of the request by the EC fails
invalidencryptionkey, -- signature is good, but the responseEncryptionKey is bad invalidencryptionkey, -- signature is good, but the responseEncryptionKey is bad
deniedpermissions, -- requested permissions not granted deniedpermissions, -- requested permissions not granted
...@@ -51,7 +51,7 @@ AuthorizationValidationRequest ::= SEQUENCE { ...@@ -51,7 +51,7 @@ AuthorizationValidationRequest ::= SEQUENCE {
AuthorizationValidationResponse ::= SEQUENCE { AuthorizationValidationResponse ::= SEQUENCE {
requestHash OCTET STRING (SIZE(16)), requestHash OCTET STRING (SIZE(16)),
responseCode AuthorizationValidationResponseCode, responseCode AuthorizationValidationResponseCode,
confirmedSubjectAttributes CertificateSubjectAttributes (WITH COMPONENTS{certIssuePermissions ABSENT}) OPTIONAL, confirmedSubjectAttributes CertificateSubjectAttributes (WITH COMPONENTS{..., certIssuePermissions ABSENT}) OPTIONAL,
... ...
} }
(WITH COMPONENTS { responseCode (ok), confirmedSubjectAttributes PRESENT } (WITH COMPONENTS { responseCode (ok), confirmedSubjectAttributes PRESENT }
......
EtsiTs102941TypesCaManagement EtsiTs102941TypesCaManagement
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -13,7 +13,7 @@ EtsiTs103097Module ...@@ -13,7 +13,7 @@ EtsiTs103097Module
PublicKeys, CertificateSubjectAttributes PublicKeys, CertificateSubjectAttributes
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2)}
; ;
......
EtsiTs102941TypesEnrolment EtsiTs102941TypesEnrolment
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version2(2)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
...@@ -13,7 +13,7 @@ FROM EtsiTs103097Module ...@@ -13,7 +13,7 @@ FROM EtsiTs103097Module
CertificateFormat, CertificateSubjectAttributes, EcSignature, HashedId8, PublicKeys, Version CertificateFormat, CertificateSubjectAttributes, EcSignature, HashedId8, PublicKeys, Version
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version2(2) }
; ;
...@@ -25,10 +25,10 @@ EnrolmentResponseCode ::= ENUMERATED { ...@@ -25,10 +25,10 @@ EnrolmentResponseCode ::= ENUMERATED {
ok(0), ok(0),
cantparse, -- valid for any structure cantparse, -- valid for any structure
badcontenttype, -- not encrypted, not signed, not enrolmentrequest badcontenttype, -- not encrypted, not signed, not enrolmentrequest
imnottherecipient, -- the recipients doesnt include me imnottherecipient, -- the "recipients" doesn't include me
unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm
decryptionfailed, -- works for ECIES-HMAC and AES-CCM decryptionfailed, -- works for ECIES-HMAC and AES-CCM
unknownits, -- cant retrieve the ITS from the itsId unknownits, -- can't retrieve the ITS from the itsId
invalidsignature, -- signature verification of the request fails invalidsignature, -- signature verification of the request fails
invalidencryptionkey, -- signature is good, but the responseEncryptionKey is bad invalidencryptionkey, -- signature is good, but the responseEncryptionKey is bad
baditsstatus, -- revoked, not yet active baditsstatus, -- revoked, not yet active
...@@ -44,7 +44,7 @@ InnerEcRequest ::= SEQUENCE { ...@@ -44,7 +44,7 @@ InnerEcRequest ::= SEQUENCE {
itsId OCTET STRING, itsId OCTET STRING,
certificateFormat CertificateFormat, certificateFormat CertificateFormat,
publicKeys PublicKeys, publicKeys PublicKeys,
requestedSubjectAttributes CertificateSubjectAttributes (WITH COMPONENTS{certIssuePermissions ABSENT}), requestedSubjectAttributes CertificateSubjectAttributes (WITH COMPONENTS{..., certIssuePermissions ABSENT}),
... ...
} }
......