コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 public static X509Certificate2 ListaCertificado()
 {
     return(CertificadoDigital.ListareObterDoRepositorio());
 }
コード例 #3
0
 public void ObterSerialCertificado()
 {
     NumeroDeSerie = CertificadoDigital.ListareObterDoRepositorio().SerialNumber;
 }