コード例 #1
0
        /// <summary>
        /// Updates the configuration file with the thumbprint of the certificate
        /// </summary>
        /// <param name="thumbprint"></param>
        public static void SetCertificateInConfigFile(String thumbprint)
        {
            List <PSModuleConfiguration.PSModuleConfigurationItem> config = getConfigFileItems();
            bool found = false;

            foreach (PSModuleConfiguration.PSModuleConfigurationItem pc in config)
            {
                if (pc.Name.Equals(PSModuleConfiguration.ModuleData.EncryptionCertificateThumbprint_FieldName))
                {
                    found    = true;
                    pc.Value = thumbprint;
                }
            }
            if (!found)
            {
                PSModuleConfiguration.PSModuleConfigurationItem pcItem = new PSModuleConfiguration.PSModuleConfigurationItem();
                pcItem.Name  = PSModuleConfiguration.ModuleData.EncryptionCertificateThumbprint_FieldName;
                pcItem.Value = thumbprint;
                config.Add(pcItem);
            }

            JavaScriptSerializer jss = new JavaScriptSerializer();

            File.WriteAllText(GetConfigPath(), jss.Serialize(config), System.Text.Encoding.UTF8);
        }
        /// <summary>
        /// Updates the configuration file with the thumbprint of the certificate
        /// </summary>
        /// <param name="thumbprint"></param>
        public static void SetCertificateInConfigFile(String thumbprint)
        {
            List<PSModuleConfiguration.PSModuleConfigurationItem> config = getConfigFileItems();
            bool found = false;
            foreach (PSModuleConfiguration.PSModuleConfigurationItem pc in config)
            {
                if (pc.Name.Equals(PSModuleConfiguration.ModuleData.EncryptionCertificateThumbprint_FieldName))
                {
                    found = true;
                    pc.Value = thumbprint;
                }
            }
            if (!found)
            {
                PSModuleConfiguration.PSModuleConfigurationItem pcItem = new PSModuleConfiguration.PSModuleConfigurationItem();
                pcItem.Name = PSModuleConfiguration.ModuleData.EncryptionCertificateThumbprint_FieldName;
                pcItem.Value = thumbprint;
                config.Add(pcItem);
            }

            JavaScriptSerializer jss = new JavaScriptSerializer();
            File.WriteAllText(GetConfigPath(), jss.Serialize(config));

        }