Ejemplo n.º 1
0
        ///Use 'name' from ConfigurationConstants!
        public ConfigurationObject ReadOrDefaultConfigurationObject(string name)
        {
            var currentObject = _databaseAdapter.GetConfigurationObject(name);

            return(currentObject ?? ConfigurationObject.CreateConfiguration(name,
                                                                            ConfigurationConstants.GetDefault(name)));
        }
Ejemplo n.º 2
0
        private static X509Certificate2 ReadServerCertificate()
        {
            //return CertificateReader.ReadCertificateFromPEMCertAndKey(ServerCertPath, ServerKeyPath);
            if (!_isFirstLaunch)
            {
                var pwdParam = _databaseAdapter.GetConfigurationObject(ConfigurationConstants.ServerCertificatePassword);
                if (pwdParam != null)
                {
                    return(new X509Certificate2(_serverCertificatePath, pwdParam.Value));
                }
                return(new X509Certificate2(_serverCertificatePath));
            }

            string certOriginalPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                   CommonConstants.DefaultCertificatesFolderName, CommonConstants.DefaultServerPfxCertificateName);

            X509Certificate2 serverCert = new X509Certificate2(certOriginalPath);

            try
            {
                Task.Run(() => FileManager.SafeCopy(certOriginalPath, Path.Combine(_certificatesFolderPath,
                                                                                   CommonConstants.DefaultServerPfxCertificateName)));
                CertificatesProcessor.InstallCertificate(serverCert);
            }
            catch (Exception e)
            {
                _logger.Error(e, "Failed to copy default server certificate");
            }

            return(serverCert);
        }