public virtual ClearSecret Unprotect(ProtectedSecret protectedSecret) { if (protectedSecret == null) { throw new ArgumentNullException(nameof(protectedSecret)); } var rawValue = _encryptionManager.Decrypt(protectedSecret.MasterKeyId, protectedSecret.ProtectedDocumentKey, protectedSecret.InitialisationVector, protectedSecret.ProtectedSecretValue); return(new ClearSecret(protectedSecret.ApplicationName, protectedSecret.Name, SecretEncoding.GetString(rawValue))); }
public void GetLanguages_ItShouldReturnAllLanguages_Success() { var id = "5BYlw097lln1LPt8dllNzzK28YjSLlkLj18_5aTHaKQ"; var dd = _encryption.Decrypt(id); var mm = _profileService.GetLanguagesAndProficiencyAsync().Result; Assert.IsNotNull(mm); }
private string BuildConnectionString(Instance instance) { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = instance.DataSource; if (instance.Authentication == AuthenticationType.Sql) { builder.UserID = instance.Login; //builder.Password = instance.Password; builder.Password = encryptionManager.Decrypt(instance.EncryptionKey, instance.Password); } else { builder.IntegratedSecurity = true; } return(builder.ConnectionString); }
public async Task <EmailView> SendActivationEmailAsync(string toEmail, string userName, LanguageType languageType = LanguageType.EN) { EmailView emailResponse = new EmailView(); try { logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } EmailTo: {toEmail} UserName: {userName} UserIPAddress: { _userIPAddress.GetUserIP().Result }"); var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync(); var appSetting = new AppSettings() { SmtpHost = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value, SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value, SmtpPort = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value, SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "smtpUserName")?.Value }; logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordEncrypt: {appSetting.SmtpPassword}"); appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword); logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordDecrypt: {appSetting.SmtpPassword}"); var email = new MailMessage(appSetting.SmtpUsername, toEmail); var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).FirstOrDefaultAsync(k => k.Id == 13002); var otp = GenerateOtp(); var body = languageType == LanguageType.EN ? GetActivationEnglishContent(userName, templateInfo, otp, email) : GetActivationArabicContent(userName, templateInfo, otp, email); email.Body = body; email.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Host = appSetting.SmtpHost; smtp.EnableSsl = true; NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword); smtp.UseDefaultCredentials = true; smtp.Credentials = networkCred; smtp.Port = int.Parse(appSetting.SmtpPort); smtp.Send(email); } emailResponse.ID = Guid.NewGuid(); emailResponse.Result = true; emailResponse.Message = "Email Sent"; emailResponse.OTP = otp; return(emailResponse); } catch (Exception e) { logger.Error(e); emailResponse.ID = Guid.NewGuid(); emailResponse.Result = false; emailResponse.Message = "Email Not Sent"; logger.Info(emailResponse); return(emailResponse); } }