![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
#2
|
||||
|
||||
|
Cita:
__________________
Be water my friend. |
|
#3
|
|||
|
|||
|
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; 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"));
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();
Código:
doc = SignatureUtil.sign(doc, certificat); 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));
Vaaaamos que podéis... más claro y os pongo el main y todos los imports que te pone solo el eclipse... |
|
#4
|
||||
|
||||
|
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|