Beispiel #1
0
        public CatalogIdPatcher(
            FileInfo catalogFile,
            IDictionary <string, string> hardware2ProgramIdMapping)
        {
            Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll"));

            _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher"), catalogFile, hardware2ProgramIdMapping);
            _type     = asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher");
        }
        public ApplicationProgramHasher(
            FileInfo applProgFile,
            IDictionary <string, string> mapBaggageIdToFileIntegrity,
            bool patchIds = true)
        {
            Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll"));

            _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher"), applProgFile, mapBaggageIdToFileIntegrity, patchIds);
            _type     = asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher");
        }
Beispiel #3
0
        public static void SignDirectory(
            string path,
            bool useCasingOfBaggagesXml = false,
            string[] excludeFileEndings = null)
        {
            Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll"));

            Type ds = asm.GetType("Knx.Ets.XmlSigning.XmlSigning");

            ds.GetMethod("SignDirectory", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, new object[] { path, useCasingOfBaggagesXml, excludeFileEndings });
        }
Beispiel #4
0
        public HardwareSigner(
            FileInfo hardwareFile,
            IDictionary <string, string> applProgIdMappings,
            IDictionary <string, string> applProgHashes,
            bool patchIds)
        {
            Assembly asm1 = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll"));
            Assembly asm2 = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.Xml.ObjectModel.dll"));

            Type   RegistrationKeyEnum = asm2.GetType("Knx.Ets.Xml.ObjectModel.RegistrationKey");
            object registrationKey     = Enum.Parse(RegistrationKeyEnum, "knxconv");

            // registrationKey= Knx.Ets.Xml.ObjectModel.RegistrationKey.knxconv (is an enum)
            _instance = Activator.CreateInstance(asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner"), hardwareFile, applProgIdMappings, applProgHashes, patchIds, registrationKey);
            _type     = asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner");
        }