private static void ReEncryptFile() { string oldAliasName = string.Empty; string newAliasName = string.Empty; string infile = string.Empty; X509Alias OldAlias = null; X509Alias NewAlias = null; X509Context OldContext = null; X509Context NewContext = null; try { oldAliasName = SelectedMode.GetString(Parameter.OldAlias.ID); newAliasName = SelectedMode.GetString(Parameter.NewAliasReEnc.ID); OldContext = SelectedMode.GetContext(Parameter.OldContext.ID); NewContext = SelectedMode.GetContext(Parameter.NewContext.ID); infile = SelectedMode.GetString(Parameter.InReEncFile.ID); OldAlias = new X509Alias(oldAliasName, OldContext); NewAlias = new X509Alias(newAliasName, NewContext); X509Utils.ReEncryptFile(OldAlias, NewAlias, infile); ConsoleMessage($"The file {infile.InQuotes()} was successfully re-encrypted using the X509Crypto alias {newAliasName.InQuotes()} located in the {NewContext.Name.InQuotes()} {nameof(X509Context)}"); } catch (Exception ex) { throw new X509CryptoException(@"Unable to re-encrypt the specified file", ex); } }