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..