Página 1 de 1

Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mié Ago 03, 2011 8:37 am
por jamiguel77
Buen dia a todos espero que esten bien, estoy timbrando facturas con mi PAc, ahora lo que tengo que resolver es como encriptar en pkcs12 mi CSD

tienen algun tutorial o comandos del openssl? suponiendo que la clave de mi CSD fuera: AYET54E


Les agradezco cualquier comentario.

Buen dia.

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mié Ago 03, 2011 8:50 am
por Dado
jamiguel77 escribió:Buen dia a todos espero que esten bien, estoy timbrando facturas con mi PAc, ahora lo que tengo que resolver es como encriptar en pkcs12 mi CSD

tienen algun tutorial o comandos del openssl? suponiendo que la clave de mi CSD fuera: AYET54E


Les agradezco cualquier comentario.

Buen dia.
Busca en el foro la palabra "pkcs12" o "pfx", hay varios mensajes al respecto

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Lun Ago 08, 2011 5:07 pm
por jamiguel77
Hola, buenas tardes,

he revisado las ligas que me indicaste, pero no se si no entendi, o no es lo que necesito, el problema que tengo es que para realizar la cancelacion de un cfdi atravez del web service que me provee el pac, necesito el certificado en pkcs12 (el cual ya lo converti) y la clave del certificado (una sola palabra) la cual es la que no he podido convertir, utilizo los comandos indicados en las ligas y en los manuales, sin embargo ninguno me lo acepta, me marca que necesita la llave privada

Le pongo la llave (.key) y de todas maneras marca error.


Que mas puedo hacer???

De antemano muchas gracias

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Lun Ago 08, 2011 6:13 pm
por Dado
Es dificil imaginar que es lo que puede estar fallando.

Con que PAC estas tratando de cancelar?

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Lun Ago 15, 2011 8:56 am
por jamiguel77
Hola dado, gracias por contestar, (me sali de vacaciones por eso no conteste rapido), el Pac que contratamos la fin es FacturaYa.com

He intentado cancelar por el sat: https://portalcfdi.facturaelectronica.sat.gob.mx/ sin embargo tambien no esta funcionando el servicio.

El Pac en esta parte no ayuda mucho, y yo sigo sin cancelar, me da miedo que llegue un momento en el cual no pueda cancelar, alguna idea de como encriptar en pkcs12 la contraseña?

incestigue y el openssl referente a este tema requiere :

Respuesta = ServicioFY.CancelarCFDI("ACA980789XF0", "cyPassword%", "ACA980789XF0", facturas , cert.ReadToEnd(), "passwordPKCS12");
//--------------------------------------------------DOCUMENTACION PARA CANCELAR-------------------------------------------------------------------------------------------------
CANCELACIÓN CFDI
4. 1 Accesar al método:
CancelarCFDI(usuario As String, password As String, RFCEmisor As String, listaCFDI As String(),
certicadoPKCS12_Base64 As String, passwordPKCS12 As String)

USUARIO
PASSWORD
RFC EMISOR
LISTA CFDI
certicado
PKCS12_Base64
passwordPKCS12
Usuario Facture Ya que va a realizar el timbrado.
Contraseña de autenticación del usuario.
Contenido del XML con la información del comprobante. Debe cumplir con
todos los requisitos de la versión 3 del SAT.
Es un arreglo que contiene un *UUID por posición.
Cadena que contiene **Pfx en formato Base64, del CSD del emisor con el que
se sellaron los comprobantes.
Contraseña del CSD del emisor.
Esta función permite realizar la cancelación ante el SAT de una lista de UUIDs que se
encuentren en los registros de envío del SAT, es decir, que sean UUIDs generados a
través de un proceso de timbrado. Los UUIDs que se envíen para cancelación, deben
haber sido emitidos por el mismo contribuyente y la lista no podrá ser mayor a 500.
En cada llamada se puede generar un CFDI para el usuario Emisor.
* UUID es el folio fiscal del comprobante.
** El estándar PKCS #12 define el Estándar de Intercambio de Sintaxis de Información
Personal. Esto define un formato de archivo usado comúnmente para almacenar llaves
privadas con los respectivos certificados de llaves públicas, protegidas con una llave
simétrica basada en contraseña. Es decir, es un archivo generado con la contraseña
del CSD que contiene la llave pública y la privada.
Se solicitan el Pfx y la contraseña del CSD ya que es un requisito del SAT para poder
autenticar al emisor de los UUIDs que se desea cancelar.

Ejemplos de código para accesar al método de cancelación de
CFDI:
Vb.Net
' Declarar web service.
Dim ServicioFY As New WSFY.WS_FDSoapClient
Dim Respuesta As New WSFY.ArrayOfString
'Se recibe la respuesta
Respuesta = ServicioFY.CancelarCFDI("usuario", "password",
"RFCEmisor", listaCFDI(), "Cadena del Pfx en formato Base
64", "Password del Pfx")
C#
' Crear instancia al WS para timbrar
WSFD.WS_FDSoapClientServicioFY = New WSFY.WS_FDSoapClient();
WSFD.ArrayOfString Respuesta = New WSFY.WS_ ArrayOfString();
'Se recibe la respuesta
Respuesta = ServicioFY.CancelarCFDI("usuario", "password",
"RFCEmisor", listaCFDI(), "Cadena del Pfx en base 64", "Password
del Pfx");


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Para esto de los WebServices estoy usando VisualStudio 2005 C#(Con delphi no pude y dije salgo por el momento con Visual Studio y despues le investigo por que).
Mi problema es que no se como encriptarla y que passqord deberia de encriptar.

Les agradezco su ayuda..

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mié Sep 21, 2011 11:16 am
por squirre2k
Hola, yo tengo como PAC al horrible factura en linea....y dejame decirte que la documentación que me enviarón para cancelar es EXACTAMENTE la misma que acabas de postear, actualmente comenzaré a hacer pruebas, trabajo con VS08 C#, tengo un archivo p12 que segun entiendo es el pfx, el cual gnere a la hora de hacer el sello, al cual le puse la misma contraseña que el .key, mi duda viene en la sintaxis “Cadena del Pfx en base 64”...supongo es el contenido del archivo obvio decodificado a 64 para que se pueda "leer" y el lo recodifique.....espero Dado nos pueda orientar.

Salu2

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mié Sep 21, 2011 1:50 pm
por squirre2k
Haber, actualmente hago esto

//cargo el archivo p12 junto con su contraseña, para evitar problemas le puse la misma que el .key
X509Certificate2 _MiCertificado = new X509Certificate2(nomFile, _passKey);
//leo los datos del archivo
byte[]contenidoP12=_MiCertificado.RawData;
//convierto el array en base 64 y lo regreso
cadenaPfx.Append(Convert.ToBase64String(contenidoP12));

El ws me responde: error se Signing key is not loaded

Comentarios?

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mié Oct 19, 2011 7:17 pm
por jmiguel85
Alguien logró solucionar este problema?

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mar Oct 25, 2011 4:03 pm
por Archer_a
Aun tienen problemas???? los puedo ayudar en lo que cabe :D

Re: Como encriptar en pkcs12 la contraseña de mi CSD

Publicado: Mar Oct 25, 2011 4:18 pm
por Dado
Archer_a escribió:Aun tienen problemas???? los puedo ayudar en lo que cabe :D
Pues parece que si tienen problemas, como lo resolviste tu?