public void ExportPublicKeyFile()
        {
            string destinationFilename = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());

            _cryptographyService.AssignNewKeys();
            RSAParameters publicKey = _cryptographyService.GetPublicKey();

            _cryptographyService.ExportPublicKeyFile(destinationFilename, publicKey);

            Assert.IsTrue(File.Exists(destinationFilename));

            File.Delete(destinationFilename);
        }
Esempio n. 2
0
        private void OnExportPublicKeyConfirmMsg(ExportPublicKeyConfirmMsg msg)
        {
            _isProcessInProgress = true;
            UIServices.SetBusyState();
            _logger.Info("export public key confirmed --> export key file");
            _logger.Info("export path: " + msg.Filename);

            MasterLogin login = _database.GetAll <MasterLogin>().FirstOrDefault();

            if (login != null)
            {
                bool success = _cryptographyService.ExportPublicKeyFile(msg.Filename, login.PublicKey);

                if (success)
                {
                    _logger.Info("export successful");
                    _messenger.Send(new ExportPublicKeySuccsessMsg());
                }
                else
                {
                    _logger.Error("export failed");
                    _messenger.Send(new ExportPublicKeyFailedMsg());
                }
            }
            else
            {
                _logger.Error("login is null!");
            }

            _isProcessInProgress = false;
        }