List of usage examples for java.rmi RemoteException getMessage
public String getMessage()
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Retorna una imagen png con el cdigo de barras y QR code del documento * custodiado.//from w ww.j a v a 2 s . c o m * * @param codFirma * cdigo de firma del documento. * @return imagen png * @throws InternalException * Problemas al realizar la firma o al conectar con el servidor. */ public byte[] buildInfoQRBarCode(String codFirma) throws InternalException { try { // conectamos con el servidor para recuperar el png return getRemoteObject().buildInfoQRBarCode(codFirma); } catch (RemoteException e) { // excepcin remota log.error("No se puede preparar la firma " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Retorna el document originalo que ha sido firmado. * /*from w ww .j a v a2 s .co m*/ * @param codFirma * @return byte array del documento. * @throws InternalException */ public byte[] getDocumentoCustodiado(String codFirma) throws InternalException { try { // return getRemoteObject().getDocumentoCustodiado(codFirma); } catch (RemoteException e) { // log.error("No se puede preparar la firma " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Permite el envo de emails firmados digitalmente. Necesita tambien un * certificado de usuario dentro del Cacerts de Java. * //from ww w. j av a 2s .com * @param Subject * Asunto del mensaje * @param mailTo * Destinatario * @param texto * texto del mensaje a enviar * @param textoHtml * Texto en formato html del mensaje (optativo) * @param alias * Alias del certificado utilizado en la firma * @param password * Password del certificado utilizado en la firma * @return El proceso de firma se ha realizado correctamente. * @throws RemoteException * Problemas al enviar el email firmado. */ public boolean sendSignMailByServer(String subject, String mailTo, String texto, String htmlTexto, String alias, String password) throws InternalException { try { // return getRemoteObject().sendSignMailByServer(subject, mailTo, texto, htmlTexto, alias, password); } catch (RemoteException e) { // log.error("No se puede preparar la firma " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Devuelve un XMLSignature asociado al idenficidador de firma indicado. * // w w w.j av a 2s . co m * @param codFirma * @return String con el documento en XML. * @throws InternalException */ public String getXMLDocument(String codFirma) throws InternalException { try { return getRemoteObject().getXMLDocument(codFirma); } catch (RemoteException e) { log.error("No se puede recuperar el XMLSig " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Chequea la validez del documento original indicado. Los datos deben * corresponder a los datos que inicialmente se enviaron para su firma a la * plataforma, Viafirma en primer lugar comprueba que el hash de los bytes * indicados coinciden con el hash del documento referenciado que ha sido * custodiado, y que a su vez el documento custodiado es vlido. En el caso * de que el documento sea un XAdes, comprueba que el documento XML ( que ya * contiene la firma ) es vlido./*from w ww.j av a 2 s . c o m*/ * * @param originalData * @param id * @return FirmaInfoViafirma * @throws InternalException * @throws RemoteException */ public FirmaInfoViafirma checkOrignalDocumentSigned(byte[] originalData, String id) throws InternalException { try { // return getRemoteObject().checkOrignalDocumentSigned(originalData, id); } catch (RemoteException e) { // log.error("No se puede recuperar el XMLSig " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Chequea la validez del documento. Los datos deben corresponder a los * datos que inicialmente se enviaron para su firma a la plataforma, * Viafirma en primer lugar comprueba que el hash de los bytes indicados * coinciden con el hash del documento referenciado que ha sido custodiado, * y que a su vez el documento custodiado es vlido. En el caso de que el * documento sea un XAdes, comprueba que el documento XML ( que ya contiene * la firma ) es vlido.//from w w w . j av a2 s . c o m * * @param originalData * @param id * @return * @throws InternalException * @throws RemoteException */ public FirmaInfoViafirma checkDocumentSigned(byte[] originalData, String id) throws InternalException { try { // return getRemoteObject().checkOrignalDocumentSigned(originalData, id); } catch (RemoteException e) { // log.error("No se puede recuperar el XMLSig " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Activa la multifirma para el documento actual. * @param idFirma/*from ww w . j a v a2s.c om*/ * @return */ public String enabledMultiSign(String idFirma) throws InternalException { try { return getRemoteObject().enabledMultiSign(idFirma); } catch (RemoteException e) { // log.error("No se puede activar la multifirma para el documetno:" + idFirma + " " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.cliente.ViafirmaClient.java
/** * Desactiva la multifirma para el documento indicado. * @param idFirma/*w w w. j av a 2 s.com*/ * @throws InternalException */ @WebMethod public void disabledMultiSign(String idFirma) throws InternalException { try { getRemoteObject().disabledMultiSign(idFirma); } catch (RemoteException e) { // log.error("No se puede activar la multifirma para el documetno:" + idFirma + " " + e.getMessage(), e); throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e); } }
From source file:org.viafirma.nucleo.Nucleo.java
/** * Inicializa el nucleo, y este a su vez inicializa todos los mdulos que * dependen de el// w w w . j a v a 2 s . c o m * */ @Override public void init(ServletContext context) { singleton = this; // 1.- inicializamos el sistema de criptografa // Eliminamos el proveedor para evitar que se solapen si ya existia uno. //Security.removeProvider(new BouncyCastleProvider().getName()); //Security.addProvider(new BouncyCastleProvider()); //log.info("Lista de proveedores disponible:" + Arrays.asList(Security.getProviders())); // 1.- Inicializamos los proveedores criptograficos SecurityProvidersUtils.initProviders(); org.apache.xml.security.Init.init(); // inicializa el sistema de cache para mantener los certificados CacheManager manager = CacheManager.getInstance(); cacheCertificados = new Cache("cacheCertificadosEnUso", 200, false, false, TIEMPO_VIDA_CERTIFICADO, TIEMPO_VIDA_CERTIFICADO); manager.addCache(cacheCertificados); log.debug("Inicializada cache de certificados."); cacheDocumentToSign = new Cache("cacheDocumentoToSign", 100, true, false, TIEMPO_VIDA_DOCUMENT_TO_SIGN, TIEMPO_VIDA_DOCUMENT_TO_SIGN); manager.addCache(cacheDocumentToSign); log.debug("Inicializada cache documentos a firmar ."); // 2.- inicializo el servicio RMI. // creamos un registro propio programticamente // en lugar de utilizar el registro JNDI del servidor de aplicaciones o // el comando rmiregistry para aislar nuestra aplicacin de // incompatibilidades // entre diferentes servidores de aplicaciones. try { rmiRegistry = LocateRegistry.createRegistry(Constantes.PORT_RMI); // creamos la instancia del Servidor ConectorFirmaRMI serverRMI = new ConectorFirmaRMI(); // publicamos el servidor en el registro rmiRegistry.bind(Constantes.NOMBRE_CONECOR_RMI_PUBLICADO, serverRMI); log.info("Avtivado registro RMI. Puerto: " + Constantes.PORT_RMI + ", nombre del servicio: " + Constantes.NOMBRE_CONECOR_RMI_PUBLICADO); // Publicamos el servicio tambien en web } catch (RemoteException e) { // No se puede activar el servicio RMI. log.fatal("No se puede activar el servicio RMI " + e.getMessage(), e); } catch (AlreadyBoundException e) { // El puerto ya esta en uso. log.fatal("El puesto " + Constantes.PORT_RMI + " ya esta en uso por otra aplicacin. No se puede activar el servicio de firma", e); } Properties properties = ConfigUtil.getInstance().readConfigPropertes(); // 3.- iniciamos el sistema de custodia de docuemtos Custodia.init(properties); // 4.- iniciamos las erramientas de QRCode QRCodeUtil.init(properties); // 5.- inicializo el envio de Email. SendMailUtil.init(properties); // Configuracin del sistema de validacin de CRLs. Por defecto la // validacin esta activada. String tempValidacion = (String) properties.get(Constantes.PARAM_VALIDACION_ONLINE); boolean validacionOnline = tempValidacion == null ? true : new Boolean(tempValidacion); ValidadorHandler.init(validacionOnline, properties); validador = ValidadorHandler.getCurrentInstance(); log.debug("Inicializado Validador de certificados. Validacin online en: " + validacionOnline); // Metemos en el contexto de aplicacin todos los parametros de // configuracin for (Object key : properties.keySet()) { context.setAttribute((String) key, properties.get(key)); } // Recuperamos la url pblica: URL_PUBLIC_VERIFICATION = properties.getProperty(Constantes.PARAM_URL_APLICACION) + Constantes.PATH_VERIFICACION; log.info("Nucleo Inicializado. "); }
From source file:org.webcurator.core.harvester.agent.HarvestAgentSOAPClient.java
/** * @see org.webcurator.core.harvester.agent.HarvestAgent#initiateHarvest(java.lang.String, java.lang.String, java.lang.String) *///from w ww . j a va 2s .co m public void initiateHarvest(String aJob, String aProfile, String aSeeds) { try { WCTSoapCall call = new WCTSoapCall(host, port, service, "initiateHarvest"); Object[] data = { aJob, aProfile, aSeeds }; call.invoke(data); } catch (RemoteException e) { if (log.isErrorEnabled()) { log.error("Failed to invoke initiateHarvest on the SOAP service : " + e.getMessage(), e); } throw new WCTRuntimeException( "Failed to invoke initiateHarvest on the SOAP service : " + e.getMessage(), e); } catch (ServiceException e) { if (log.isErrorEnabled()) { log.error("Failed to create the SOAP call initiateHarvest : " + e.getMessage(), e); } throw new WCTRuntimeException("Failed to create the SOAP call initiateHarvest : " + e.getMessage(), e); } }