本文整理汇总了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());
}
}
示例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());
}
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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));
}
示例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));
}
示例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());
}
}
示例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());
}
}
示例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();
}
示例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;
}
示例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;
}
}
示例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());
}
}
示例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);
}
}