Esempio n. 1
0
        public void actualizarCertificado(Certificado certificado)
        {
            var certDAO          = new CertificadoDAO();
            var certificadoViejo = certDAO.GetCertificado(certificado.idCertificado);

            certDAO.UpdateCertificado(certificado);
            try
            {
                //Mover carpeta de certificado
                if (!certificadoViejo.rutaCert.Equals(certificado.rutaCert))
                {
                    Directory.Move(certificadoViejo.rutaCert, certificado.rutaCert);
                }
                //Mover certificado
                if (!(certificado.rutaCert + "/" + certificadoViejo.cert).Equals(certificado.rutaCert + "/" + certificado.cert))
                {
                    File.Move(certificado.rutaCert + "/" + certificadoViejo.cert, certificado.rutaCert + "/" + certificado.cert);
                }
                if (!(certificado.rutaCert + "/" + certificadoViejo.key).Equals(certificado.rutaCert + "/" + certificado.key))
                {
                    File.Move(certificado.rutaCert + "/" + certificadoViejo.key, certificado.rutaCert + "/" + certificado.key);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
            }
        }
Esempio n. 2
0
        public bool procesarArchivos(int idCertificado, ArchivoCertificado archivos)
        {
            bool valorRetorno   = true;
            var  certificadoDAO = new CertificadoDAO();
            var  certificado    = certificadoDAO.GetCertificado(idCertificado);

            try
            {
                if (!Directory.Exists(certificado.rutaCert))
                {
                    Directory.CreateDirectory(certificado.rutaCert);
                }
                if (archivos.certificado != null)
                {
                    valorRetorno = procesarArchivo(certificado.rutaCert, certificado.cert, archivos.certificado, ".cer");
                    if (valorRetorno)
                    {
                        var firmaSatService = new FirmaSatService(certificado.rutaCert + "\\", certificado.cert, "", "");
                        certificado.fechaExpiracion = firmaSatService.GetCertificateExpiryDate();
                        certificadoDAO.UpdateCertificado(certificado);
                    }
                }
                if (archivos.llave != null)
                {
                    valorRetorno = procesarArchivo(certificado.rutaCert, certificado.key, archivos.llave, ".key");
                }
                if (archivos.logo != null)
                {
                    valorRetorno = procesarArchivo(certificado.rutaCert, "logo_" + certificado.cert.Substring(0, certificado.cert.Length - 4) + ".jpg", archivos.logo, ".jpg");
                }
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
            }
            return(valorRetorno);
        }