/** * @author ETSI / STF481 * @version $URL$ * $Id$ * @desc Module containing Pixits for Security Protocol * */ module LibItsSecurity_Pixits { // LibItsSecurity import from LibItsSecurity_TypesAndValues all; import from LibItsSecurity_Templates all; /** * @desc Index on the certificate to be used. Default: configuration #0 */ modulepar integer PX_CERTIFICATE_CONFIG_IDX := 0; modulepar KeyX PC_PRIVATE_KEYS := { '00FB54F79EDA3F868E7DBC1F7F2F0FBF4C5D4FBEDABE0CE172C79F9FD6431D0160'O // TODO Add additional configurations }; // /** // * @desc Certificate groups generated with the Preserve tool // */ // modulepar CertificateChain PX_CA_CERTIFICATES := { // { // Config #0 // version := 2, // signer_infos := { // m_SignerInfo_self // }, // subject_info := m_subject_info_root_ca( // '455453495F506C7567746573745F526F6F74'O // ETSI_Plugtest_Root // ), // subject_attributes := { // m_subject_attribute_verification_key( // m_publicKey_eccPoint( // m_eccPointecdsa_nistp256_with_sha256_uncompressed( // '63EB5C4EA82BC6A6B27E5857A075DCE18F0E3CDC01D42896418B23F68872E41A'O, // 'D04F5DFCDC2BE224986E15147840FF21F709DCB6503A416207E1B8E1CE395C2A'O // ) // ) // ), // m_subject_attribute_encryption_key( // m_publicKey_aesccm( // m_aesccm( // m_eccPointecdsa_nistp256_with_sha256_uncompressed( // '4DFF56B92FCF680EE694EE58473F9F7D37516C3708F108A5185C185C5F159F02'O, // 'F47AA5D2514F593245DD6575613114182DC83EC67AC2A7B6726421D94C55184B'O // ) // ) // ) // ), // m_subject_attribute_assurance_level( // m_subjectAssurance( // '001'B, // '00'B // ) // ), // m_subject_attribute_its_aid_list( // { // 16512, // 16513 // } // ) // }, // validity_restrictions := { // m_validity_restriction_time_start_and_end( // 1405173485, // 1513691885 // ), // m_validity_restriction_region( // m_geographicRegion_polygonial( // { // { // latitude := 498716540, // longitude := 86382080 // }, // { // latitude := 498685550, // longitude := 86411050 // }, // { // latitude := 492040400, // longitude := 86475600 // } // } // ) // ) // }, // signature_ := m_signature( // m_ecdsaSignature( // m_eccPointecdsa_nistp256_with_sha256_x_coordinate_only( // 'D06FF2BAF762E9618CAC21BD110F271EA2A7C91355DCA14753FC9A0DDED1AB34'O // ), // '71DB2DD2BA840126E2904297F34386CCDFE86A0EBE0E585748517A5DA49808B4'O // ) // ) // } // End of Config #0 // // TODO Add additional configurations // }; // End of pixit PX_CA_CERTIFICATES // // modulepar CertificateChain PX_AA_CERTIFICATES := { // { // version := 2, // signer_infos := { // m_signerInfo_certificate( // PX_CA_CERTIFICATES[PX_CERTIFICATE_CONFIG_IDX] // ) // }, // subject_info := m_subject_info_authorization_authority( // '455453495F506C7567746573745F4141'O // ETSI_Plugtest_Root // ), // subject_attributes := { // m_subject_attribute_verification_key( // m_publicKey_eccPoint( // m_eccPointecdsa_nistp256_with_sha256_uncompressed( // '9EB910179EFA0C5589F299A7AA7BFC061C1AC7F77892E9BB95C0CE510F6602EE'O, // '39480D3E93BACB08D691F2AD0F67861E7D8D950E3714E0C3518155CCC7D69243'O // ) // ) // ), // m_subject_attribute_encryption_key( // m_publicKey_aesccm( // m_aesccm( // m_eccPointecdsa_nistp256_with_sha256_uncompressed( // '413D68F76C6DB560A81E67951601A2DF01A1BB436CEB3B036BD2F8A676F9AAE2'O, // '413D68F76C6DB560A81E67951601A2DF01A1BB436CEB3B036BD2F8A676F9AAE2'O // ) // ) // ) // ), // m_subject_attribute_assurance_level( // m_subjectAssurance( // '001'B, // '00'B // ) // ), // m_subject_attribute_its_aid_list( // { // 16512, // 16513 // } // ) // }, // validity_restrictions := { // m_validity_restriction_time_start_and_end( // 1405173485, // 1513691885 // ), // m_validity_restriction_region( // m_geographicRegion_polygonial( // { // { // latitude := 498716540, // longitude := 86382080 // }, // { // latitude := 498685550, // longitude := 86411050 // }, // { // latitude := 492040400, // longitude := 86475600 // } // } // ) // ) // }, // signature_ := m_signature( // m_ecdsaSignature( // m_eccPointecdsa_nistp256_with_sha256_x_coordinate_only( // '453A255F64D21F7C2A514F3717781F328018151DC41D4696CC991279E60E094A'O // ), // 'C68355664CB8573AB589C7684ED660911C39F6702C781FF298CB78821A253214'O // ) // ) // } // End of Config #0 // // TODO Add additional configurations // }; // End of pixit PX_AA_CERTIFICATES // modulepar CertificateChain PX_AT_CERTIFICATES := { { version := 2, signer_infos := { m_SignerInfo_digest( '0727A031EE3F372C'O ) }, subject_info := m_subject_info_authorization_ticket, subject_attributes := { m_subject_attribute_verification_key( m_publicKey_eccPoint( m_eccPointecdsa_nistp256_with_sha256_uncompressed( 'EA807A2D6CC220D563C6C74047C764407AF5F21240C403A40697294A94CF3CF0'O, '846C8DF447DA62EAC49DBA51EEC4AF7C8B1E0BCC67822626B2112E2FC56BE4C1'O ) ) ), m_subject_attribute_encryption_key( m_publicKey_aesccm( m_aesccm( m_eccPointecdsa_nistp256_with_sha256_uncompressed( '4F0CBC2A8AF10F5476AE4180828D9C62D82215E0EDCBDCAB74AA49C1B6D26045'O, '5E949EA97B9A98F64BDA55FA2441F4BE82BB45DB1B4F9B194B5471A6058F6E86'O ) ) ) ), m_subject_attribute_assurance_level( m_subjectAssurance( '001'B, '00'B ) ), m_subject_attribute_its_aid_list( { 16512, 16513 } ) }, validity_restrictions := { m_validity_restriction_time_start_and_end( 1405173485, 1513691885 ), m_validity_restriction_region( m_geographicRegion_polygonial( { { latitude := 498716540, longitude := 86382080 }, { latitude := 498685550, longitude := 86411050 }, { latitude := 492040400, longitude := 86475600 } } ) ) }, signature_ := m_signature( m_ecdsaSignature( m_eccPointecdsa_nistp256_with_sha256_x_coordinate_only( 'EBEECFB8A931E5FBA5138808836CEC66EE5C99095693DDFE235076B91C8E2B00'O ), '13DEAEB76EC813F6C205333E0050434FE7F29F2980C352B7FB1578CE2AA6F394'O ) ) } // End of Config #0 // TODO Add additional configurations }; // End of pixit PX_AT_CERTIFICATES } // End of module LibItsSecurity_Pixits