private void button2_Click(object sender, EventArgs e) { var certificados = HelperCertificadoDigital.BuscarListaCertificados(); var caminhoArquivo = openFileDialog1.FileName; if (!File.Exists(caminhoArquivo)) { MessageBox.Show($"{caminhoArquivo}\n não existe. Favor selecionar o arquivo"); } var formSelecaoCertificado = new FormSelecaoCertificadoDigital(certificados); if (formSelecaoCertificado.ShowDialog() != DialogResult.OK) { return; } try { var nomeArquivo = caminhoArquivo.Split(Convert.ToChar(".")); HelperCertificadoDigital.AssinarArquivo(formSelecaoCertificado.CertificadoDigitalSelecionado.X509, caminhoArquivo, nomeArquivo[0] + ".cas"); var hasArquivo = HelperCriptografia.GerarHashDeArquivo(caminhoArquivo); System.IO.File.WriteAllText(nomeArquivo[0] + "_HASH.txt", hasArquivo); var comp = new HelperCompressao(); var formOk = new FormOk(); formOk.ShowDialog(); } catch (Exception er) { var formErro = new FormErro(er); formErro.ShowDialog(); } }
private int GetVersaoXmlsLocal() { if (!File.Exists(HelperEstrutura.PathXmlConfiguracoesValidador)) { return(0); } XmlDocument xmlConfig = new XmlDocument(); xmlConfig.LoadXml(HelperCriptografia.Descriptografar(File.ReadAllBytes(HelperEstrutura.PathXmlConfiguracoesValidador))); int versaoXmls = 0; XmlNodeList parametros = xmlConfig.GetElementsByTagName("parametro"); foreach (XmlNode item in parametros) { if (item.Attributes["id"].Value == "7") { versaoXmls = int.Parse(item.Attributes["valor"].Value); } } return(versaoXmls); }
public void GerarHashDoArquivo() { this.Hash = HelperCriptografia.GerarHashDeArquivo(this.CaminhoENome); }