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);
        }
 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;
 }
        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);
        }
Beispiel #5
0
 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;
 }