private void materialFlatButton1_Click(object sender, EventArgs e) { if (CheckFileExist()) { try { var cert = CertManager.OpenCert(CertFile, Password); var hash = cert.GetCertHashString(); MessageBox.Show($"密码正确,哈希为:{hash}"); } catch (System.Security.Cryptography.CryptographicException ex) { errorProvider1.SetError(materialSingleLineTextField2, ex.Message); } } }
private void ImportCert() { if (CheckFileExist()) { string hash = null; try { var cert = CertManager.OpenCert(CertFile, Password); hash = cert.GetCertHashString(); if (CertManager.Exist(cert)) { //errorProvider1.SetError(materialRaisedButton1, "已经导入"); var choice = MessageBox.Show("已经存在该证书,是否重新导入\n选择是重新导入,选择否直接设置,选择取消终止操作", "证书已被导入", MessageBoxButtons.YesNoCancel); if (choice == DialogResult.Cancel) { return; } if (choice == DialogResult.Yes) { CertManager.Remove(cert); CertManager.ImportWithKey(cert); } } else { CertManager.ImportWithKey(cert); } if (hash != null) { SetRdCertByHash(hash); } } catch (Exception ex) { errorProvider1.SetError(materialRaisedButton1, ex.Message); } } }