當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。