private void btn_certificado_windows_Click(object sender, EventArgs e) { try { X509Certificate2 certificado = CertificadoDigital.ListareObterDoRepositorio(); if (certificado.IsA3()) { string senha = Prompt.ShowDialog("Entre com a senha do certificado", ""); certificado = CertificadoDigital.getA3Certificado(certificado.SerialNumber, senha); certificado.VerificaValidade(); user_control.salvarCertificadoUserLogado(certificado, 3, "", senha); } else { certificado.VerificaValidade(); user_control.salvarCertificadoUserLogado(certificado, 2, "", ""); } MessageBox.Show("O certificado foi configurado com êxito"); this.Close(); } catch (Exception ex) { if (ex.Message.Contains("Nome do parâmetro: index")) { MessageBox.Show("Certificado não selecionado."); } else { MessageBox.Show("Erro ao obter certificado: " + ex.Message); } } }
public static X509Certificate2 ListaCertificado() { return(CertificadoDigital.ListareObterDoRepositorio()); }
public void ObterSerialCertificado() { NumeroDeSerie = CertificadoDigital.ListareObterDoRepositorio().SerialNumber; }