public ExportKeyViewModel(ListItemEntry entry, Action<ListItemEntry, String, char[]> exportPkcs12Action,
                           Action<object> cancelAction)
 {
     _entry = entry;
     _exportPkcs12Action = exportPkcs12Action;
     _cancelAction = cancelAction;
     AlgorithmRequired = false;
 }
 public ExportKeyViewModel(ListItemEntry entry, Action<ListItemEntry, String, char[], String> action,
                           Action<object> cancelAction)
 {
     _entry = entry;
     _action = action;
     _cancelAction = cancelAction;
     AlgorithmRequired = true;
 }
 public RevokeCertViewModel(ListItemEntry entry,Action<ListItemEntry,String, int,DateTime> revokeAction,
                           Action<object> closeAction)
 {
     _revokedSerial = new RevokedSerial();
     Certificate = entry.Certificate;
     RevokedSerial.Serial = Certificate.SerialNumber.ToString();
     this._revokeAction = revokeAction;
     this._closeAction = closeAction;
     this._entry = entry;
 }
 private void RevokeEntry(ListItemEntry entry, String serial, int reason, DateTime now)
 {
     Repository.Instance.AddRevokedSerial(serial, reason, now);
     entry.Revoked = true;
 }
 private void ExportPkcs12(ListItemEntry entry, String path, char[] password)
 {
     AsymmetricKeyEntry keyentry = _store.GetKey(entry.Alias);
     X509CertificateEntry certEntry = _store.GetCertificate(entry.Alias);
     X509Utils.ExportPKCS12(path, entry.Alias, keyentry, password, certEntry);
 }
 private void ExportKey(ListItemEntry entry, String algorithm, char[] password, String path)
 {
     AsymmetricKeyEntry keyentry = _store.GetKey(entry.Alias);
     string pem = PemUtilities.Encode(keyentry.Key, algorithm, password,
                                      Repository.Srand);
     File.WriteAllText(path, pem);
 }