private void IdentificarProviderValido() { Wait.Show("Procurando por um provider válido..."); CertificadoProviders certificadoProviders = new CertificadoProviders(empresa.X509Certificado, empresa.PastaXmlEnvio, Empresas.FindEmpresaByThread(), txtPinCertificado.Text); if (certificadoProviders.Run()) { Wait.Close(); if (certificadoProviders.ProviderIdentificado) { DialogResult result = MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Foi identificado um provider para o Certificado: " + certificadoProviders.ProviderValido.NameKey + "\n" + "Deseja defini-lo com provider para este certificado?", "Identificação automatica de Provider", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { cboProviders.SelectedItem = certificadoProviders.ProviderValido.NameKey; } } else { MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Não foi identificado um provider para o funcionamento adequado do Certificado selecionado \n" + "Tente reiniciar o Certificado e a Senha do PIN e tente novamente.", "Identificação automatica de Provider", MessageBoxButtons.OK); } } else { Wait.Close(); } }
private void ValidarCertificadoA3(bool salvando) { if (String.IsNullOrEmpty(empresa.CertificadoPIN)) { throw new Exception("Informe o PIN do certificado"); } if (cboProviders.SelectedItem.ToString() == "") { throw new Exception("Informe o provedor do certificado"); } Wait.Show("Validando provider..."); try { CertificadoProviders certificadoProviders = new CertificadoProviders(empresa.X509Certificado, empresa.PastaXmlEnvio, Empresas.FindEmpresaByThread(), empresa.CertificadoPIN); CertProviders xCertProviders = new CertProviders(); xCertProviders.NameKey = cboProviders.SelectedItem.ToString(); xCertProviders.Type = certificadoProviders.GetProviderType(xCertProviders.NameKey); if (certificadoProviders.TestarProvider(xCertProviders)) { Wait.Close(); if (!salvando) { MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Provider válido, XML assinado com sucesso.", provError, MessageBoxButtons.OK); } } else { Wait.Close(); MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Provider inválido, não foi possível assinar um XML com este provider.", provError, MessageBoxButtons.OK); if (salvando) { throw new Exception("Não foi possível salvar a configuração."); } } } catch (Exception ex) { throw ex; } finally { Wait.Close(); } }
private void ValidarCertificadoA3(bool salvando) { if (String.IsNullOrEmpty(empresa.CertificadoPIN)) { throw new Exception("Informe o PIN do certificado"); } Wait.Show("Validando PIN..."); try { if (Empresas.FindConfEmpresaIndex(empresa.CNPJ, empresa.Servico) == -1) { Empresas.Configuracoes.Add(empresa); } CertificadoProviders certificadoProviders = new CertificadoProviders(empresa.X509Certificado, empresa.PastaXmlEnvio, Empresas.FindConfEmpresaIndex(empresa.CNPJ, empresa.Servico), empresa.CertificadoPIN); CertProviders xCertProviders = new CertProviders(); if (certificadoProviders.TestarProvider(xCertProviders)) { Wait.Close(); if (!salvando) { MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Configuração do PIN validada, XML assinado com sucesso.", provError, MessageBoxButtons.OK); } } else { Wait.Close(); MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "PIN inválido, não foi possível assinar um XML com esta chave.", provError, MessageBoxButtons.OK); if (salvando) { throw new Exception("Não foi possível salvar a configuração."); } } } catch (Exception ex) { throw ex; } finally { Wait.Close(); } }
private void ValidarCertificadoA3(bool salvando) { Wait.Show("Validando provider..."); CertificadoProviders certificadoProviders = new CertificadoProviders(empresa.X509Certificado, empresa.PastaXmlEnvio, Empresas.FindEmpresaByThread(), empresa.CertificadoPIN); CertProviders xCertProviders = new CertProviders(); xCertProviders.NameKey = cboProviders.SelectedItem.ToString(); xCertProviders.Type = certificadoProviders.GetProviderType(xCertProviders.NameKey); if (certificadoProviders.TestarProvider(xCertProviders)) { Wait.Close(); if (!salvando) { MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Provider Válido, XML assinado com sucesso.", "Validação do Provider - Resultado:", MessageBoxButtons.OK); } } else { Wait.Close(); MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Provider Inválido, não foi possível assinar um XML com este provider.", "Validação do Provider - Resultado:", MessageBoxButtons.OK); if (salvando) { throw new Exception("Não foi possível salvar a configuração."); } } }