Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2015
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
ale... ya está...
aquí lo tenéis todo para firmar desde java....

http://www.oracle.com/technetwork/ja...pi-140772.html
Responder Con Cita
  #2  
Antiguo 13-02-2015
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Cita:
Empezado por iMia Ver Mensaje
ale... ya está...
aquí lo tenéis todo para firmar desde java....

http://www.oracle.com/technetwork/ja...pi-140772.html
más....

http://www.adictosaltrabajo.com/tuto...a=xmlSignature
http://sviudes.blogspot.com.es/2010/...n-net-y-c.html
Responder Con Cita
  #3  
Antiguo 13-02-2015
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.476
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por iMia Ver Mensaje
ale... ya está...
aquí lo tenéis todo para firmar desde java....

http://www.oracle.com/technetwork/ja...pi-140772.html
Uh..... ¿lo tenemos?... ... Lo digo porque veo que hay que hacer un programita en java y yo de eso (como de tantas cosas) no tengo ni papa de idea.
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 17-02-2015
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Aqui lo tenéis en .NET y C#

http://sviudes.blogspot.com.es/2010/...n-net-y-c.html
Responder Con Cita
  #5  
Antiguo 17-02-2015
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.476
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por iMia Ver Mensaje
Vale, y ¿has hecho algo con ello?.
__________________
Be water my friend.
Responder Con Cita
  #6  
Antiguo 18-02-2015
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Lightbulb

No, con .NET o con C# no...
Lo he hecho en JAVA.

No os puedo poner el código exacto por temas de confidencialidad del curro.... pero os puedo orientar como lo he hecho...

0º - Imports de la AEAT

Código:
  import es.mityc.facturae.utils.SignatureUtil;
  import es.mityc.facturae.utils.ValidatorUtil;
  import es.mityc.firmaJava.libreria.xades.ResultadoValidacion;
  import es.mityc.firmaJava.libreria.xades.ValidarFirmaXML;
  import es.mityc.firmaJava.libreria.xades.errores.FirmaXMLError;
luego
1º - Abrir el xml

Apertura del xml
En la página de Oracle que os he puesto... Sample 3.
Código:
  // Instanciando el documento a firmar
  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  dbf.setNamespaceAware(true);
  Document doc = dbf.newDocumentBuilder().parse(new FileInputStream("..\miFacturae.xml"));
2º - Validar el xml con la Efactura

pendiente...

3º - Abrir certificado
Yo lo he hecho diferente a lo que ponía en la página de Oracle - Sample 2
Abro directamente un certificado exportado que debe estar instalado en el equipo desde el que se firma.

Código:
  FileInputStream cer = new FileInputStream("..\micertificado.cer");
  CertificateFactory cf = CertificateFactory.getInstance("X.509");
  X509Certificate certificat = (X509Certificate) cf.generateCertificate(cer);
  cer.close();
4º - Firmar
Código:
  doc = SignatureUtil.sign(doc, certificat);
WTF ... PERO QUE ... CAJONES! ¿Como? ¿¿Así de facil??.... Pues sí, es una función que está en la librería es.mityc.facturae.utils.SignatureUtil

5º - Validar firma (opcional)

pendiente...

6º - Generar salida... Sample 4 de la página de oracle que os he puesto más arriba... que no leeis!!!!
Código:
  // Crear el Stream de salida.
  OutputStream os = new FileOutputStream("..\miFacturae.xsig");
  // Instanciamos el transformador
  TransformerFactory tf = TransformerFactory.newInstance();
  // Creamos el transformador
  Transformer trans = tf.newTransformer();
  // Transformamos el documento firmado a la salida.
  trans.transform(new DOMSource(doc), new StreamResult(os));
Naturalmente, en un .java, compilado a .jar y con los .jar que se necesitan (imports)

Vaaaamos que podéis... más claro y os pongo el main y todos los imports que te pone solo el eclipse...
Responder Con Cita
  #7  
Antiguo 18-02-2015
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.476
Poder: 21
newtron Va camino a la fama
Ok.

Gracias por la información. Yo particularmente voy a intentar que un amiguete me haga una dll en .net para no tener que depender del java y si no tiraré por esta vía.

Saludos
__________________
Be water my friend.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mexico - Como crear sellos en FACTURA ELECTRONICA.. pcicom API de Windows 12 10-11-2012 18:46:55
Factura Electrónica aig Varios 13 10-12-2010 17:12:44
factura electronica spia Varios 2 22-02-2009 21:30:06
Factura electronica AUNA Aprendiz Varios 5 01-09-2005 10:44:15
programa para validar formato de archivo de texto n3mohack Varios 4 21-04-2005 00:27:00


La franja horaria es GMT +2. Ahora son las 13:08:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi