Commit 779353e1 authored by filatov's avatar filatov
Browse files

AT certificates tests

parent 42114330
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
"key": "_name", "key": "_name",
"origin": "0be535c7-1e1c-4526-a028-d747fe92b451", "origin": "0be535c7-1e1c-4526-a028-d747fe92b451",
"type": "STRING", "type": "STRING",
"value": "01. Check subject type" "value": "01. Check AT certificate subject type"
}, },
"_transferStatus": { "_transferStatus": {
"isGenerated": false, "isGenerated": false,
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
"key": "_expectedResults", "key": "_expectedResults",
"origin": "09061741-2bf6-48bf-95f7-517be1f6d5e4", "origin": "09061741-2bf6-48bf-95f7-517be1f6d5e4",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tcontaining certificate {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket' (1)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tand containing certificate\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket'\r\n\t}\r\n}"
}, },
"_status": { "_status": {
"isGenerated": false, "isGenerated": false,
......
{ {
"attributes": { "attributes": {
"_description": {
"isGenerated": false,
"key": "_description",
"origin": "ab23c31e-b442-455f-8874-89544de9a00b",
"type": "STRING",
"value": "If ITS-S sends an AT certificate check that the signer_info contains only one element of type certificate_digest_with_ecdsa256"
},
"_locations": { "_locations": {
"elements_type": "STRING", "elements_type": "STRING",
"isGenerated": false, "isGenerated": false,
"key": "_locations", "key": "_locations",
"origin": "ab23c31e-b442-455f-8874-89544de9a00b", "origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "LIST", "type": "LIST",
"value": [ "value": [
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/a2e3634b-2d0b-4e80-8806-c75803dfa0ac", "/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/129932b3-d851-4f39-af43-ccec6d18c13b",
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/7a039646-e915-41da-b597-f99f5c9a6c2b", "/Documents/ts_103097v010201p.xhtml/e9618613-82ad-42fa-88b3-2f6924c0165c"
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/f19898f9-af2d-47ac-82cf-a71538b2e280",
"/Documents/ts_103097v010201p.xhtml/1c90e08e-4c4e-4721-ab6e-8390fd8fd3c3",
"/Documents/ts_103097v010201p.xhtml/c223fe50-65bf-48d8-970d-3bd4538c8e94",
"/Documents/ts_103097v010201p.xhtml/076915cc-c9b3-460d-8ba4-388037396737"
] ]
}, },
"_name": { "_name": {
"isGenerated": false, "isGenerated": false,
"key": "_name", "key": "_name",
"origin": "ab23c31e-b442-455f-8874-89544de9a00b", "origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING", "type": "STRING",
"value": "02. Check that signer info is a digest" "value": "02. Check AT certificate subject name"
}, },
"_transferStatus": { "_transferStatus": {
"isGenerated": false, "isGenerated": false,
"key": "_transferStatus", "key": "_transferStatus",
"origin": "ab23c31e-b442-455f-8874-89544de9a00b", "origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING", "type": "STRING",
"value": "INCOMPLETE" "value": "INCOMPLETE"
}, },
"_type": { "_type": {
"isGenerated": false, "isGenerated": false,
"key": "_type", "key": "_type",
"origin": "ab23c31e-b442-455f-8874-89544de9a00b", "origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING", "type": "STRING",
"value": "Requirement" "value": "Requirement"
} }
}, },
"uuid": "ab23c31e-b442-455f-8874-89544de9a00b" "uuid": "8a72a3c8-625f-4d64-a60c-a31bb4d07934"
} }
\ No newline at end of file
...@@ -3,38 +3,38 @@ ...@@ -3,38 +3,38 @@
"_author": { "_author": {
"isGenerated": false, "isGenerated": false,
"key": "_author", "key": "_author",
"origin": "d72b7a15-20e8-40a0-8885-3b2165b97457", "origin": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd",
"type": "STRING", "type": "STRING",
"value": "filatov" "value": "filatov"
}, },
"_description": { "_description": {
"isGenerated": false, "isGenerated": false,
"key": "_description", "key": "_description",
"origin": "d72b7a15-20e8-40a0-8885-3b2165b97457", "origin": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd",
"type": "STRING", "type": "STRING",
"value": "Check that signer info of the AT certificate is a digest\r\n" "value": "Check that the subject_name variable-length vector is empty for AT certificates\r\n"
}, },
"_expectedResults": { "_expectedResults": {
"isGenerated": false, "isGenerated": false,
"key": "_expectedResults", "key": "_expectedResults",
"origin": "d72b7a15-20e8-40a0-8885-3b2165b97457", "origin": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tand containing certificate\r\n\t\t\t\t\tcontaining signer_info\r\n\t\t\t\t\t\tcontaining type\r\n\t\t\t\t\t\t\tindicating 'certificate_digest_with_sha256'\r\n\t\t\t\t\t\tand containing digest\r\n\t}\r\n}" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tand containing certificate\r\n\t\t\t\t\tcontaining subject_info.subject_name\r\n\t\t\t\t\t\tindicating length = 0\r\n\t}\r\n}"
}, },
"_status": { "_status": {
"isGenerated": false, "isGenerated": false,
"key": "_status", "key": "_status",
"origin": "d72b7a15-20e8-40a0-8885-3b2165b97457", "origin": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd",
"type": "STRING", "type": "STRING",
"value": "complete" "value": "complete"
}, },
"_type": { "_type": {
"isGenerated": false, "isGenerated": false,
"key": "_type", "key": "_type",
"origin": "d72b7a15-20e8-40a0-8885-3b2165b97457", "origin": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd",
"type": "STRING", "type": "STRING",
"value": "TestPurpose" "value": "TestPurpose"
} }
}, },
"uuid": "d72b7a15-20e8-40a0-8885-3b2165b97457" "uuid": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd"
} }
\ No newline at end of file
{
"attributes": {
"_locations": {
"elements_type": "STRING",
"isGenerated": false,
"key": "_locations",
"origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "LIST",
"value": [
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/129932b3-d851-4f39-af43-ccec6d18c13b",
"/Documents/ts_103097v010201p.xhtml/e9618613-82ad-42fa-88b3-2f6924c0165c"
]
},
"_name": {
"isGenerated": false,
"key": "_name",
"origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING",
"value": "03. Check subject name"
},
"_transferStatus": {
"isGenerated": false,
"key": "_transferStatus",
"origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING",
"value": "INCOMPLETE"
},
"_type": {
"isGenerated": false,
"key": "_type",
"origin": "8a72a3c8-625f-4d64-a60c-a31bb4d07934",
"type": "STRING",
"value": "Requirement"
}
},
"uuid": "8a72a3c8-625f-4d64-a60c-a31bb4d07934"
}
\ No newline at end of file
{
"attributes": {
"_author": {
"key": "_author",
"type": "STRING",
"value": "filatov"
},
"_description": {
"key": "_description",
"type": "STRING",
"value": "Check that the subject_name variable-length vector is empty for AT certificates\r\n"
},
"_expectedResults": {
"key": "_expectedResults",
"type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tcontaining certificates {\r\n\t\t\t\t\tcontaining subject_info.subject_name\r\n\t\t\t\t\t\tindicating length = 0\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}"
},
"_status": {
"key": "_status",
"type": "STRING",
"value": "complete"
},
"_type": {
"key": "_type",
"type": "STRING",
"value": "TestPurpose"
}
},
"uuid": "475f7e09-11b4-4a2e-8ef0-afcce3c451cd"
}
\ No newline at end of file
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
"key": "_name", "key": "_name",
"origin": "e349392d-7206-47db-8cb9-156ed5a4a968", "origin": "e349392d-7206-47db-8cb9-156ed5a4a968",
"type": "STRING", "type": "STRING",
"value": "04. Check the presence and the order of subject attributes" "value": "04. Check AT ceretificate subject attributes presence and order"
}, },
"_transferStatus": { "_transferStatus": {
"isGenerated": false, "isGenerated": false,
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
"key": "_expectedResults", "key": "_expectedResults",
"origin": "278c3786-ffee-4c45-a7dd-b0fd547650ed", "origin": "278c3786-ffee-4c45-a7dd-b0fd547650ed",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tcontaining certificate {\r\n\t\t\t\t\tcontaining subject_attributes [0..N] {\r\n\t\t\t\t\t\tindicating subject_attributes[n].type\r\n\t\t\t\t\t\t\t\t\t< subject_attributes[n+1].type\r\n\t\t\t\t\t\tcontaining subject_attributes['verification_key']\r\n\t\t\t\t\t\tcontaining subject_attributes['assurance_level']\r\n\t\t\t\t\t\tcontaining subject_attributes['its_aid_ssp_list']\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}\r\n" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating 'certificate'\r\n\t\t\t\tcontaining certificate\r\n\t\t\t\t\tcontaining subject_attributes [0..N]\r\n\t\t\t\t\t\tindicating subject_attributes[n].type\r\n\t\t\t\t\t\t\t\t\t< subject_attributes[n+1].type\r\n\t\t\t\t\t\tcontaining subject_attributes['verification_key']\r\n\t\t\t\t\t\tcontaining subject_attributes['assurance_level']\r\n\t\t\t\t\t\tcontaining subject_attributes['its_aid_ssp_list']\r\n\t}\r\n}\r\n"
}, },
"_status": { "_status": {
"isGenerated": false, "isGenerated": false,
......
...@@ -12,14 +12,14 @@ ...@@ -12,14 +12,14 @@
"key": "_description", "key": "_description",
"origin": "601932b9-103d-436f-92ba-51fa3a849a71", "origin": "601932b9-103d-436f-92ba-51fa3a849a71",
"type": "STRING", "type": "STRING",
"value": "Check that time_start_and_end is included in the AT certificate validation restrictions;\r\nCheck that time_start_and_end is inside the AA certificate time restrictions" "value": "Check that time_start_and_end is included in the AT certificate validation restrictions;\r\nCheck that time_start_and_end is inside the AA certificate time restrictions\r\nCheck that validity restriction of AT certificate is inside the validity restriction of its issuing certificate"
}, },
"_expectedResults": { "_expectedResults": {
"isGenerated": false, "isGenerated": false,
"key": "_expectedResults", "key": "_expectedResults",
"origin": "601932b9-103d-436f-92ba-51fa3a849a71", "origin": "601932b9-103d-436f-92ba-51fa3a849a71",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1]\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_authority'\r\n\t\t\t\t\tcontaining validity_restrictions['time_start_and_end']\r\n\t\t\t\t\t\tcontaining start_validity\r\n\t\t\t\t\t\t\tindicating START_AA_VALIDITY\r\n\t\t\t\t\t\tcontaining end_validity\r\n\t\t\t\t\t\t\tindicating END_AA_VALIDITY\r\n\t\t\t\tcontaining certificates[last]\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket'\r\n\t\t\t\t \tnot containing validity_restrictions['time_end']\r\n\t\t\t\t \tand not containing validity_restrictions['time_start_and_duration']\r\n\t\t\t\t\tand containing validity_restrictions['time_start_and_end']\r\n\t\t\t\t\t\tcontaining start_validity\r\n\t\t\t\t\t\t\tindicating START_AT_VALIDITY\r\n\t\t\t\t\t\t\t\t(START_AA_VALIDITY <= START_AT_VALIDITY < END_AA_VALIDITY )\r\n\t\t\t\t\t\tcontaining end_validity\r\n\t\t\t\t\t\t\tindicating END_AT_VALIDITY\r\n\t\t\t\t\t\t\t\t(START_AT_VALIDITY < END_AT_VALIDITY <= END_AA_VALIDITY)\r\n\t}\r\n}" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last]\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket'\r\n\t\t\t\t \tnot containing validity_restrictions['time_end']\r\n\t\t\t\t \tand not containing validity_restrictions['time_start_and_duration']\r\n\t\t\t\t\tand containing validity_restrictions['time_start_and_end']\r\n\t\t\t\t\t\tcontaining start_validity\r\n\t\t\t\t\t\t\tindicating AT_START_VALIDITY\r\n\t\t\t\t\t\tcontaining end_validity\r\n\t\t\t\t\t\t\tindicating AT_END_VALIDITY\r\n\t\t\t\tcontaining certificates[last-1]\r\n\t\t\t\t\tcontaining validity_restrictions['time_end']\r\n\t\t\t\t\t\tcontaining end_validity\r\n\t\t\t\t\t\t\tindicating value > AT_END_VALIDITY\r\n\t\t\t\t\tor containing validity_restrictions['time_start_and_end']\r\n\t\t\t\t\t\tcontaining start_validity\r\n\t\t\t\t\t\t\tindicating value <= AT_START_VALIDITY\r\n\t\t\t\t\t\tand containing end_validity\r\n\t\t\t\t\t\t\tindicating value > AT_END_VALIDITY\r\n\t\t\t\t\tor containing validity_restrictions['time_start_and_duration']\r\n\t\t\t\t\t\tcontaining start_validity\r\n\t\t\t\t\t\t\tindicating X_START_VALIDITY <= AT_START_VALIDITY\r\n\t\t\t\t\t\tand containing duration\r\n\t\t\t\t\t\t\tindicating value > AT_END_VALIDITY - X_START_VALIDITY\r\n\t}\r\n}"
}, },
"_status": { "_status": {
"isGenerated": false, "isGenerated": false,
......
{
"attributes": {
"_description": {
"isGenerated": false,
"key": "_description",
"origin": "e39d5667-8ae3-4b24-8375-74f40ebcb880",
"type": "STRING",
"value": "Void."
},
"_locations": {
"elements_type": "STRING",
"isGenerated": false,
"key": "_locations",
"origin": "e39d5667-8ae3-4b24-8375-74f40ebcb880",
"type": "LIST",
"value": [
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/6c666f70-ff2e-4d9b-b25e-45bdd0b88099",
"/Documents/ts_103097v010201p.xhtml/31d476e6-b809-400a-a06b-25bb659cc453"
]
},
"_name": {
"isGenerated": false,
"key": "_name",
"origin": "e39d5667-8ae3-4b24-8375-74f40ebcb880",
"type": "STRING",
"value": "06. Check verification key validity"
},
"_transferStatus": {
"isGenerated": false,
"key": "_transferStatus",
"origin": "e39d5667-8ae3-4b24-8375-74f40ebcb880",
"type": "STRING",
"value": "INCOMPLETE"
},
"_type": {
"isGenerated": false,
"key": "_type",
"origin": "e39d5667-8ae3-4b24-8375-74f40ebcb880",
"type": "STRING",
"value": "Requirement"
}
},
"uuid": "e39d5667-8ae3-4b24-8375-74f40ebcb880"
}
\ No newline at end of file
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
"key": "_expectedResults", "key": "_expectedResults",
"origin": "9927d09f-0ec3-4122-a856-db5e7bf477a8", "origin": "9927d09f-0ec3-4122-a856-db5e7bf477a8",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1] {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_authority' (2)\r\n\t\t\t\t\tcontaining subject_attributes['its_aid_list']\r\n\t\t\t\t\t\tcontaining its_aid_list[0..N]\r\n\t\t\t\t\t\t\tindicating ITS_AID_LIST_AA\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tcontaining certificates[last] {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket' (1)\r\n\t\t\t\t\tcontaining subject_attributes['its_aid_ssp_list']\r\n\t\t\t\t\t\tcontaining its_aid_ssp_list[0..N] {\r\n\t\t\t\t\t\t\tcontaining its_aid_ssp_list[n]{\r\n\t\t\t\t\t\t\t\tcontaining its_aid\r\n\t\t\t\t\t\t\t\t\tindicating unique value containing in the ITS_AID_LIST_AA\r\n\t\t\t\t\t\t\t\tcontaining service_specific_permissions\r\n\t\t\t\t\t\t\t\t\tindicating length <= 31 octet\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}\r\n" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1]\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_authority'\r\n\t\t\t\t\tand containing subject_attributes['its_aid_list']\r\n\t\t\t\t\t\tcontaining its_aid_list[0..N]\r\n\t\t\t\t\t\t\tindicating ITS_AID_LIST_AA\r\n\t\t\t\tand containing certificates[last] {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket'\r\n\t\t\t\t\tand containing subject_attributes['its_aid_ssp_list']\r\n\t\t\t\t\t\tcontaining its_aid_ssp_list[0..N]\r\n\t\t\t\t\t\t\tcontaining its_aid_ssp_list[n]\r\n\t\t\t\t\t\t\t\tcontaining its_aid\r\n\t\t\t\t\t\t\t\t\tindicating unique value containing in the ITS_AID_LIST_AA\r\n\t\t\t\t\t\t\t\tand containing service_specific_permissions\r\n\t\t\t\t\t\t\t\t\tindicating length <= 31 octet\r\n\t}\r\n}\r\n"
}, },
"_status": { "_status": {
"isGenerated": false, "isGenerated": false,
......
{ {
"attributes": { "attributes": {
"_author": { "_author": {
"isGenerated": false,
"key": "_author", "key": "_author",
"origin": "36af1ef7-6e5f-470d-9942-6c11c753d38f",
"type": "STRING", "type": "STRING",
"value": "filatov" "value": "filatov"
}, },
"_description": { "_description": {
"isGenerated": false,
"key": "_description", "key": "_description",
"origin": "36af1ef7-6e5f-470d-9942-6c11c753d38f",
"type": "STRING", "type": "STRING",
"value": "Check that AT certificate is signed by AA cert" "value": "Check that AT certificate is signed by AA cert"
}, },
"_expectedResults": { "_expectedResults": {
"isGenerated": false,
"key": "_expectedResults", "key": "_expectedResults",
"origin": "36af1ef7-6e5f-470d-9942-6c11c753d38f",
"type": "STRING", "type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1] (CERT_AA) {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_authority' (2)\r\n\t\t\t\t\tand containing subject_attributes['verification key'] (KEY)\r\n\t\t\t\t}\r\n\t\t\t\tcontaining certificates[last] {\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket' (1)\r\n\t\t\t\t\t}\r\n\t\t\t\t\tand containing signer_info{\r\n\t\t\t\t\t\tcontaining type\r\n\t\t\t\t\t\t\tindicating 'certificate_digest_with_ecdsap256'\r\n\t\t\t\t\t\tcontaining digest\r\n\t\t\t\t\t\t\treferencing to CERT_AA\r\n\t\t\t\t\t}\r\n\t\t\t\t\tand containing signature\r\n\t\t\t\t\t\tverifiable using KEY\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}" "value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1] (CERT_AA)\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_authority'\r\n\t\t\t\t\tand containing subject_attributes['verification key'] (KEY)\r\n\t\t\t\tcontaining certificates[last]\r\n\t\t\t\t\tcontaining subject_info.subject_type\r\n\t\t\t\t\t\tindicating 'authorization_ticket'\r\n\t\t\t\t\tand containing signer_info\r\n\t\t\t\t\t\tcontaining type\r\n\t\t\t\t\t\t\tindicating 'certificate_digest_with_ecdsap256'\r\n\t\t\t\t\t\tand containing digest\r\n\t\t\t\t\t\t\treferencing to CERT_AA\r\n\t\t\t\t\tand containing signature\r\n\t\t\t\t\t\tverifiable using KEY\r\n\t}\r\n}"
}, },
"_status": { "_status": {
"isGenerated": false,
"key": "_status", "key": "_status",
"origin": "36af1ef7-6e5f-470d-9942-6c11c753d38f",
"type": "STRING", "type": "STRING",
"value": "complete" "value": "complete"
}, },
"_type": { "_type": {
"isGenerated": false,
"key": "_type", "key": "_type",
"origin": "36af1ef7-6e5f-470d-9942-6c11c753d38f",
"type": "STRING", "type": "STRING",
"value": "TestPurpose" "value": "TestPurpose"
} }
......
{
"attributes": {
"_locations": {
"elements_type": "STRING",
"isGenerated": false,
"key": "_locations",
"origin": "71ac2e1b-73ac-4293-8562-5c7371d8b04d",
"type": "LIST",
"value": [
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/2973afd2-d5de-4ae7-84cc-f796bd6a57ce",
"/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/93bc77ce-bfd3-4227-8d7f-0756a76199cd",
"/Documents/ts_103097v010201p.xhtml/a5aaa3b8-fe7b-4f50-8dff-a3674829fa6f",
"/Documents/ts_103097v010201p.xhtml/0c378b8d-b7f5-4102-92db-50cd3f458166"
]
},
"_name": {
"isGenerated": false,
"key": "_name",
"origin": "71ac2e1b-73ac-4293-8562-5c7371d8b04d",
"type": "STRING",
"value": "09. Check assurance level"
},
"_transferStatus": {
"isGenerated": false,
"key": "_transferStatus",
"origin": "71ac2e1b-73ac-4293-8562-5c7371d8b04d",
"type": "STRING",
"value": "INCOMPLETE"
},
"_type": {
"isGenerated": false,
"key": "_type",
"origin": "71ac2e1b-73ac-4293-8562-5c7371d8b04d",
"type": "STRING",
"value": "Requirement"
}
},
"uuid": "71ac2e1b-73ac-4293-8562-5c7371d8b04d"
}
\ No newline at end of file
{
"attributes": {
"_author": {
"isGenerated": false,
"key": "_author",
"origin": "4744decb-d93c-4ec7-8ead-548ce850d7a8",
"type": "STRING",
"value": "filatov"
},
"_description": {
"isGenerated": false,
"key": "_description",
"origin": "4744decb-d93c-4ec7-8ead-548ce850d7a8",
"type": "STRING",
"value": "Check that the assurance level of the subordinate certificate is equal to or less than the assurance level of the issuing certificate"
},
"_expectedResults": {
"isGenerated": false,
"key": "_expectedResults",
"origin": "4744decb-d93c-4ec7-8ead-548ce850d7a8",
"type": "STRING",
"value": "with {\r\n\tthe IUT being in the 'authorized' state\r\n\tthe IUT being requested to include certificate chain in the next CAM\r\n} ensure that {\r\n\t when {\r\n\t\tthe IUT is requested to send a CAM\r\n\t} then {\r\n\t\tthe IUT sends a SecuredMessage\r\n\t\t\tcontaining header_fields['signer_info'].signer {\r\n\t\t\t\tcontaining type\r\n\t\t\t\t\tindicating certificate_chain\r\n\t\t\t\tcontaining certificates[last-1] (CERT_AA) {\r\n\t\t\t\t\tcontaining subject_attributes ['assurance_level']\r\n\t\t\t\t\t\tcontaining assurance_level\r\n\t\t\t\t\t\t\tcontaining bits [5-7]\r\n\t\t\t\t\t\t\t\tindicating assurance level AL_AA\r\n\t\t\t\t}\r\n\t\t\t\tcontaining certificates[last] (CERT_AT) {\r\n\t\t\t\t\tcontaining subject_attributes ['assurance_level']\r\n\t\t\t\t\t\tcontaining assurance_level\r\n\t\t\t\t\t\t\tcontaining bits [5-7]\r\n\t\t\t\t\t\t\t\tindicating assurance level AL_AT (AL_AT <= AL_AA)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t}\r\n}"
},
"_status": {
"isGenerated": false,
"key": "_status",
"origin": "4744decb-d93c-4ec7-8ead-548ce850d7a8",
"type": "STRING",
"value": "complete"
},
"_type": {
"isGenerated": fal