LibItsSecurity_Pixits.ttcn3 10.3 KB
Newer Older
garciay's avatar
garciay committed
/**
 *  @author   ETSI / STF481
 *  @version  $URL$
 *            $Id$
 *  @desc     Module containing Pixits for Security Protocol
 *
 */
module LibItsSecurity_Pixits {
garciay's avatar
garciay committed
    // LibItsSecurity
    import from LibItsSecurity_TypesAndValues all;
    import from LibItsSecurity_Templates all;
garciay's avatar
garciay committed
    
     * @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
garciay's avatar
garciay committed
} // End of module LibItsSecurity_Pixits