///Use 'name' from ConfigurationConstants! public ConfigurationObject ReadOrDefaultConfigurationObject(string name) { var currentObject = _databaseAdapter.GetConfigurationObject(name); return(currentObject ?? ConfigurationObject.CreateConfiguration(name, ConfigurationConstants.GetDefault(name))); }
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); }