Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package nfe.util;

import br.com.samuelweb.certificado.Certificado;
import br.com.samuelweb.certificado.CertificadoService;
import br.com.samuelweb.certificado.exception.CertificadoException;
import nfe.dom.ConfiguracoesIniciaisNfe;
import nfe.exception.NfeException;

/**
 * Classe Responsavel Por Carregar as informações do Certificado Digital
 *
 * @author Samuel Oliveira
 *
 */

public class CertificadoUtil {

        public static ConfiguracoesIniciaisNfe iniciaConfiguracoes() throws NfeException {

                try {
                        Certificado certificado = ConfiguracoesIniciaisNfe.getInstance().getCertificado();
                        if(!certificado.isValido()){
                            throw new CertificadoException("Certificado vencido.");
            }
                        CertificadoService.inicializaCertificado(certificado, CertificadoUtil.class.getResourceAsStream("/Cacert"));
                } catch (CertificadoException e) {
                        throw new NfeException(e.getMessage());
                }

                return ConfiguracoesIniciaisNfe.getInstance();
        }

}