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)));
        }
Exemplo n.º 2
0
        public void GetLanguages_ItShouldReturnAllLanguages_Success()
        {
            var id = "5BYlw097lln1LPt8dllNzzK28YjSLlkLj18_5aTHaKQ";

            var dd = _encryption.Decrypt(id);


            var mm = _profileService.GetLanguagesAndProficiencyAsync().Result;

            Assert.IsNotNull(mm);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }