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); }
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; }