当前位置: 首页>>代码示例>>Java>>正文


Java CertificadoException类代码示例

本文整理汇总了Java中br.com.samuelweb.certificado.exception.CertificadoException的典型用法代码示例。如果您正苦于以下问题:Java CertificadoException类的具体用法?Java CertificadoException怎么用?Java CertificadoException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CertificadoException类属于br.com.samuelweb.certificado.exception包,在下文中一共展示了CertificadoException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: assinaDoc

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Assinatura do XML de Envio de Lote da CT-e utilizando Certificado
 * Digital.
 *
 * @param Conteudo do Xml
 * @param Nome     do Certificado Digital
 * @return String do XMl Assinado
 * @throws Exception
 */
private static String assinaDoc(String xml, String tipo) throws CteException {


    try {
        Document document = documentFactory(xml);
        XMLSignatureFactory signatureFactory = XMLSignatureFactory.getInstance("DOM");
        ArrayList<Transform> transformList = signatureFactory(signatureFactory);
        loadCertificates(signatureFactory);

        if (tipo.equals(EVENTO)) {
            assinar(tipo, signatureFactory, transformList, privateKey, keyInfo, document, 0);

        } else {
            for (int i = 0; i < document.getDocumentElement().getElementsByTagName(tipo).getLength(); i++) {
                assinar(tipo, signatureFactory, transformList, privateKey, keyInfo, document, i);
            }
        }

        return outputXML(document);
    } catch (SAXException | IOException | ParserConfigurationException | NoSuchAlgorithmException | InvalidAlgorithmParameterException | KeyStoreException | UnrecoverableEntryException | NoSuchProviderException | CertificateException | MarshalException | XMLSignatureException | CertificadoException e) {
        throw new CteException("Erro ao Assinar Cte" + e.getMessage());
    }


}
 
开发者ID:Samuel-Oliveira,项目名称:Java_CTe,代码行数:35,代码来源:Assinatura.java

示例2: inicializaCertificado

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Metodo Que Inicializa as Informações de Certificado Digital
 *
 * @param certificado
 * @param cacert
 * @throws CertificadoException
 */
public static void inicializaCertificado(Certificado certificado, InputStream cacert) throws CertificadoException {

    try {

        KeyStore keyStore = getKeyStore(certificado);
        X509Certificate certificate = getCertificate(certificado, keyStore);
        PrivateKey privateKey = (PrivateKey) keyStore.getKey(certificado.getNome(), certificado.getSenha().toCharArray());
        if (certificado.isAtivarProperties()) {
            CertificadoProperties.inicia(certificado, cacert);
        } else {
            SocketFactoryDinamico socketFactory = new SocketFactoryDinamico(certificate, privateKey, cacert, certificado.getSslProtocol());
            Protocol protocol = new Protocol("https", socketFactory, 443);
            Protocol.registerProtocol("https", protocol);
        }

    } catch (UnrecoverableKeyException | KeyStoreException | NoSuchAlgorithmException | KeyManagementException | CertificateException | IOException e) {
        throw new CertificadoException(e.getMessage());
    }

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:28,代码来源:CertificadoService.java

示例3: certificadoPfxBytes

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Metodo Que retorna um Certificado do Tipo PFX Bytes
 *
 * @param certificadoBytes
 * @param senha
 * @return
 * @throws CertificadoException
 */
public static Certificado certificadoPfxBytes(byte[] certificadoBytes, String senha) throws CertificadoException {

    Certificado certificado = new Certificado();
    try {
        certificado.setArquivoBytes(certificadoBytes);
        certificado.setSenha(senha);
        certificado.setTipo(Certificado.ARQUIVO_BYTES);

        KeyStore keyStore = getKeyStore(certificado);
        Enumeration<String> aliasEnum = keyStore.aliases();
        String aliasKey = aliasEnum.nextElement();

        certificado.setNome(aliasKey);
        certificado
                .setVencimento(DataValidade(certificado).toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
        certificado.setDiasRestantes(diasRestantes(certificado));
        certificado.setValido(valido(certificado));
    } catch (KeyStoreException e) {
        throw new CertificadoException("Erro ao carregar informações do certificado:" + e.getMessage());
    }

    return certificado;

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:33,代码来源:CertificadoService.java

示例4: certificadoPfx

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Metodo Que retorna um Certificado do Tipo PFX
 *
 * @param caminhoCertificado
 * @param senha
 * @return
 * @throws CertificadoException
 */
public static Certificado certificadoPfx(String caminhoCertificado, String senha) throws CertificadoException {

    Certificado certificado = new Certificado();
    try {
        certificado.setArquivo(caminhoCertificado);
        certificado.setSenha(senha);
        certificado.setTipo(Certificado.ARQUIVO);

        KeyStore keyStore = getKeyStore(certificado);
        Enumeration<String> aliasEnum = keyStore.aliases();
        String aliasKey = aliasEnum.nextElement();

        certificado.setNome(aliasKey);
        certificado.setVencimento(DataValidade(certificado).toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
        certificado.setDiasRestantes(diasRestantes(certificado));
        certificado.setValido(valido(certificado));
    } catch (KeyStoreException e) {
        throw new CertificadoException("Erro ao carregar informações do certificado:" + e.getMessage());
    }

    return certificado;

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:32,代码来源:CertificadoService.java

示例5: certificadoA3

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Metodo Que retorna um Certificado do Tipo A3
 *
 * @param marca
 * @param dll
 * @param senha
 * @return
 * @throws CertificadoException
 */
public static Certificado certificadoA3(String marca, String dll, String senha) throws CertificadoException {

    Certificado certificado = new Certificado();
    try {
        certificado.setMarcaA3(marca);
        certificado.setSenha(senha);
        certificado.setDllA3(dll);
        certificado.setTipo(Certificado.A3);

        Enumeration<String> aliasEnum = getKeyStore(certificado).aliases();

        certificado.setNome(aliasEnum.nextElement());
        certificado.setVencimento(DataValidade(certificado).toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
        certificado.setDiasRestantes(diasRestantes(certificado));
        certificado.setValido(valido(certificado));
    } catch (KeyStoreException e) {
        throw new CertificadoException("Erro ao carregar informações do certificado:" + e.getMessage());
    }

    return certificado;

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:32,代码来源:CertificadoService.java

示例6: assinaDocNFe

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Assinatura do XML de Envio de Lote da NF-e utilizando Certificado
 * Digital.
 * 
 * @param Conteudo do Xml
 * @param Nome do Certificado Digital
 * @return String do XMl Assinado
 * @throws Exception
 */
private static String assinaDocNFe(String xml, String tipo) throws NfeException{

	Document document = null;
	
	try {
		document = documentFactory(xml);
		XMLSignatureFactory signatureFactory = XMLSignatureFactory.getInstance("DOM");
		ArrayList<Transform> transformList = signatureFactory(signatureFactory);
		loadCertificates(signatureFactory);

		for (int i = 0; i < document.getDocumentElement().getElementsByTagName(tipo).getLength(); i++) {
			assinarNFe(tipo, signatureFactory, transformList, privateKey, keyInfo, document, i);
		}
	
	} catch (SAXException | IOException | ParserConfigurationException | NoSuchAlgorithmException | InvalidAlgorithmParameterException | KeyStoreException | UnrecoverableEntryException | NoSuchProviderException | CertificateException | CertificadoException | MarshalException | XMLSignatureException e) {
		throw new NfeException("Erro ao Assinar Nfe"+e.getMessage());
	}

	return outputXML(document);

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_NFe,代码行数:31,代码来源:Assinar.java

示例7: loadCertificates

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
private static void loadCertificates(XMLSignatureFactory signatureFactory) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException, NoSuchProviderException, CertificateException, IOException, CertificadoException {

		Certificado certificado = configuracoesNfe.getCertificado();
		KeyStore.PrivateKeyEntry pkEntry = null;
		KeyStore keyStore = CertificadoService.getKeyStore(certificado);

		pkEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(certificado.getNome(), new KeyStore.PasswordProtection(certificado.getSenha().toCharArray()));
		privateKey = pkEntry.getPrivateKey();
		
		KeyInfoFactory keyInfoFactory = signatureFactory.getKeyInfoFactory();
		List<X509Certificate> x509Content = new ArrayList<X509Certificate>();

		x509Content.add(CertificadoService.getCertificate(certificado, keyStore));
		X509Data x509Data = keyInfoFactory.newX509Data(x509Content);
		keyInfo = keyInfoFactory.newKeyInfo(Collections.singletonList(x509Data));
	}
 
开发者ID:Samuel-Oliveira,项目名称:Java_NFe,代码行数:17,代码来源:Assinar.java

示例8: loadCertificates

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
private static void loadCertificates(XMLSignatureFactory signatureFactory) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException, NoSuchProviderException, CertificateException, IOException, CertificadoException {

        Certificado certificado = configuracoesCte.getCertificado();
        KeyStore keyStore = CertificadoService.getKeyStore(certificado);
        KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(certificado.getNome(), new KeyStore.PasswordProtection(certificado.getSenha().toCharArray()));
        privateKey = pkEntry.getPrivateKey();

        KeyInfoFactory keyInfoFactory = signatureFactory.getKeyInfoFactory();
        List<X509Certificate> x509Content = new ArrayList<X509Certificate>();

        x509Content.add(CertificadoService.getCertificate(certificado, keyStore));
        X509Data x509Data = keyInfoFactory.newX509Data(x509Content);
        keyInfo = keyInfoFactory.newKeyInfo(Collections.singletonList(x509Data));
    }
 
开发者ID:Samuel-Oliveira,项目名称:Java_CTe,代码行数:15,代码来源:Assinatura.java

示例9: iniciaConfiguracoes

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
public static void iniciaConfiguracoes() throws CteException {

		try {
			CertificadoService.inicializaCertificado(ConfiguracoesIniciais.getInstance().getCertificado(),CertificadoUtil.class.getResourceAsStream("/Cacert"));

		} catch (CertificadoException e) {
			throw new CteException(e.getMessage());
		}
	}
 
开发者ID:Samuel-Oliveira,项目名称:Java_CTe,代码行数:10,代码来源:CertificadoUtil.java

示例10: listaAliasCertificadosA3

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Retorna a Lista De Certificados A3
 *
 * @return
 * @throws CertificadoException
 */
public static List<String> listaAliasCertificadosA3(String marca, String dll, String senha) throws CertificadoException {

    try {
        List<String> listaCert = new ArrayList<>(20);
        Certificado certificado = new Certificado();
        certificado.setTipo(Certificado.A3);
        certificado.setMarcaA3(marca);
        certificado.setSenha(senha);
        certificado.setDllA3(dll);
        certificado.setTipo(Certificado.A3);

        Enumeration<String> aliasEnum = getKeyStore(certificado).aliases();

        while (aliasEnum.hasMoreElements()) {
            String aliasKey = aliasEnum.nextElement();
            if (aliasKey != null) {
                listaCert.add(aliasKey);
            }
        }

        return listaCert;
    } catch (KeyStoreException ex) {
        throw new CertificadoException("Erro ao Carregar Certificados A3:" + ex.getMessage());
    }

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:33,代码来源:CertificadoService.java

示例11: DataValidade

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Método  que retorna a Data De Validade Do Certificado Digital
 *
 * @param certificado
 * @return
 * @throws CertificadoException
 */
public static Date DataValidade(Certificado certificado) throws CertificadoException {

    KeyStore keyStore = getKeyStore(certificado);
    X509Certificate certificate = getCertificate(certificado, keyStore);
    return certificate.getNotAfter();

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:15,代码来源:CertificadoService.java

示例12: diasRestantes

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Método que retorna os dias Restantes do Certificado Digital
 *
 * @param certificado
 * @return
 * @throws CertificadoException
 */
public static Long diasRestantes(Certificado certificado) throws CertificadoException {

    Date data = DataValidade(certificado);
    if (data == null) {
        return null;
    }
    long differenceMilliSeconds = data.getTime() - new Date().getTime();
    return differenceMilliSeconds / 1000 / 60 / 60 / 24;
}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:17,代码来源:CertificadoService.java

示例13: valido

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Método Que retorno se o Certificado é válido
 *
 * @param certificado
 * @return
 * @throws CertificadoException
 */
public static boolean valido(Certificado certificado) throws CertificadoException {

    if (DataValidade(certificado) != null && DataValidade(certificado).after(new Date())) {
        return true;
    } else {
        return false;
    }

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:17,代码来源:CertificadoService.java

示例14: getCertificate

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
/**
 * Retorna o X509Certificate do Certificado
 *
 * @param certificado
 * @param keystore
 * @return
 * @throws CertificadoException
 */
public static X509Certificate getCertificate(Certificado certificado, KeyStore keystore) throws CertificadoException {
    try {

        return (X509Certificate) keystore.getCertificate(certificado.getNome());

    } catch (KeyStoreException e) {
        throw new CertificadoException("Erro Ao pegar X509Certificate: " + e.getMessage());
    }

}
 
开发者ID:Samuel-Oliveira,项目名称:Java_Certificado,代码行数:19,代码来源:CertificadoService.java

示例15: listaCertificadosWindows

import br.com.samuelweb.certificado.exception.CertificadoException; //导入依赖的package包/类
public static List<Certificado> listaCertificadosWindows() throws NfeException {
	try {
		return CertificadoService.listaCertificadosWindows();
	} catch (CertificadoException e) {
		throw new NfeException(e);
	}
}
 
开发者ID:Samuel-Oliveira,项目名称:Java_NFe,代码行数:8,代码来源:CertificadoUtil.java


注:本文中的br.com.samuelweb.certificado.exception.CertificadoException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。