Commit 4fbeacc3 authored by Yann Garcia's avatar Yann Garcia
Browse files

Add SSP version 2 in part of certificate profiles; Update copyright; Update...

Add SSP version 2 in part of certificate profiles; Update copyright; Update AtsCAM confoguration files
parent e53ad219
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
Copyright 2019-2022 ETSI
Copyright 2019-2024 ETSI

Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions are met:
+19 −14
Original line number Diff line number Diff line
@@ -5,16 +5,16 @@

This repositories contains the test specifications and test adapter code for ETSI ITS protocols testing, Release 1.
ETSI ITS protocols project supports:
- ETSI EN 302 637-2: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service"
- ETSI EN 102 637-3: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service" 
- ETSI TS 103 301: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services"
- EN 302 636-5-1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 5: Transport Protocols; Sub-part 1: Basic Transport Protocol"
- EN 302 636-4-1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 4: Geographical addressing and forwarding for point-to-point and point-to-multipoint communications; Sub-part 1: Media-Independent Functionality"
- ETSI TS 103 900 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service"
- ETSI TS 103 831 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service" 
- ETSI TS 103 301 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services"
- EN 302 636-5-1 V2.2.1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 5: Transport Protocols; Sub-part 1: Basic Transport Protocol"
- ETSI TS 103 836-4-1 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 4: Geographical addressing and forwarding for point-to-point and point-to-multipoint communications; Sub-part 1: Media-Independent Functionality"

In addition, it also support ITS Security as define by:
- ETSI TS 103 940: "Intelligent Transport Systems (ITS); Security; Security Architecture and Management".
- ETSI TS 103 097: "Intelligent Transport Systems (ITS); Security; Security header and certificate formats".
- ETSI TS 102 941: "Intelligent Transport Systems (ITS); Security; Trust and Privacy Management technical specification"
- ETSI TS 103 940 v2.1.1: "Intelligent Transport Systems (ITS); Security; Security Architecture and Management".
- ETSI TS 103 097 v2.1.1: "Intelligent Transport Systems (ITS); Security; Security header and certificate formats".
- ETSI TS 102 941 v2.1.1: "Intelligent Transport Systems (ITS); Security; Trust and Privacy Management technical specification"
- IEEE Std 1609.2™-2016: "IEEE Standard for Wireless Access in Vehicular Environments –Security Services for Applications and Management Messages"
- IEEE Std 1609.2a™-2017: "Standard for Wireless Access In Vehicular Environments – Security Services for Applications and Management Messages Amendment 1".

@@ -351,12 +351,17 @@ This tool is located [here](https://forge.etsi.org/rep/ITS/itscertgen.git).

```sh
 cd ~/dev
$ git clone --recurse-submodules https://forge.etsi.org/rep/ITS/itscertgen.git
$ git clone --recurse-submodules --branch=release2 https://forge.etsi.org/rep/ITS/itscertgen.git itscertgen-r2
cd itscertgen
make
```

Note: These certificates can not be used in a true architectures, there are present only for testing and/or debug purposes.
Note:
- These certificates can not be used in a true architectures, there are present only for testing and/or debug purposes.
- Before to generate certificates, you have to update the file asn1certgen.xslt with the current year (e.g. 20XX -> 2024):
```xml
<xsl:variable name="base-time"       select="'20XX-01-01'"/>
```


### Build the tool 'itscertgen' to generate new certificates bundle
@@ -364,7 +369,7 @@ Note: These certificates can not be used in a true architectures, there are pres
To build the tool, run the 'make':

```sh
$ cd ~/dev/itscertgen
$ cd ~/dev/itscertgen-r2
$ make
```

@@ -374,10 +379,10 @@ $ make
After applying the previous clause, change to the folder '~/dev/TS.ITS.TTF_T036/data/certificates' and execute 'make' command:
```
$ cd ~/dev/TS.ITS.TTF_T036/data/certificates
$ CERTGEN=~/dev/itscertgen/ make
$ CERTGEN=~/dev/itscertgen/ make install
$ CERTGEN=~/dev/itscertgen-r2/ make
$ CERTGEN=~/dev/itscertgen-r2/ make install
```
The certificates will be located in the folder '~/dev/TS.ITS.TTF_T036/data/certificates/certificates'.
The certificates will be located in the folder '~/dev/TS.ITS.TTF_T036/data/certificates/certificates and ~/dev/TS.ITS.TTF_T036/data/certificates/iut'.

To use this newly generated certificates, you shall update two parameters located in the TTCN-3 file LibItsSecurity_Pixits. These are:
- LibItsSecurity_Pixits.PX_CERTIFICATE_POOL_PATH, which is the path the certificates folder (e.g. LibItsSecurity_Pixits.PX_CERTIFICATE_POOL_PATH := "/home/<user>/dev/TS.ITS.TTF_T036/data/certificates")
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@
		<attribute type="its_aid_ssp_list">
			<ssp aid="CAM">01 FF FC</ssp>  <!-- CAM -->
			<ssp aid="DENM">01 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="CAM">02 FF FC</ssp>  <!-- CAM -->
			<ssp aid="DENM">02 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="GN-MGMT"></ssp> <!--ssp aid="GN-MGMT">00</ssp-->  <!-- GN-MGMT -->
		</attribute>
	</subject>
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@
		<attribute type="its_aid_ssp_list">
			<ssp aid="CAM">01 FF FC</ssp>  <!-- CAM -->
			<ssp aid="DENM">01 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="CAM">02 FF FC</ssp>  <!-- CAM -->
			<ssp aid="DENM">02 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="GN-MGMT"></ssp> <!--ssp aid="GN-MGMT">00</ssp-->  <!-- GN-MGMT -->
		</attribute>
	</subject>
+1 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@
		<attribute type="its_aid_ssp_list">
			<!-- no CAM -->
			<ssp aid="DENM">01 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="DENM">02 FF FF FF</ssp>  <!-- DENM -->
			<ssp aid="GN-MGMT"></ssp> <!--ssp aid="GN-MGMT">00</ssp-->  <!-- GN-MGMT -->
		</attribute>
	</subject>
Loading