AfipSDK / afip.php

Libreria para usar los Web Services de AFIP
https://afipsdk.com/
MIT License
268 stars 118 forks source link

problema con PASSPHRASE #37

Closed MarioOlivera closed 5 years ago

MarioOlivera commented 5 years ago

Al poner cada cosa en su lugar (archivos keys y toda la configuracion que lleva), me encuentro con este error:

openssl_pkcs7_sign(): error getting cert

mi servidor es local en windows 10, con soap activado y todo.

el error lo da exactamente aca: en la clase principal

//Signing TRA $STATUS = openssl_pkcs7_sign($this->TA_FOLDER."TRA-".$this->options['CUIT'].'-'.$service.".xml", $this->TA_FOLDER."TRA-".$this->options['CUIT'].'-'.$service.".tmp", "file://".$this->CERT, array("file://".$this->PRIVATEKEY, $this->PASSPHRASE), array(), !PKCS7_DETACHED );

seguro es algo del PASSPHRASE, yo lo tengo por defecto, no entiendo si tendria que pone rmi clave fiscal o que, dado que siguiendo los pasos de afip genere la privada y el cert y nunca me pidio password ni nada el cmd, y en la web de homologacion todo ok.

MarioOlivera commented 5 years ago

Solucionado

mendozada commented 5 years ago

Mario, como estas ? como solucionaste este problema , a mi me sucede lo mismo . gracias

MarioOlivera commented 5 years ago

en la carpeta de resources, o algo por ahi, fijate que tiene a cuit como int o long, es un xml, pasa eso a string, y anda viendo si te tira el mismo error que el cuit sea el que pusiste, creo que era ese mi problema

El mié., 14 de ago. de 2019 a la(s) 09:42, Diego Mendoza ( notifications@github.com) escribió:

Mario, como estas ? como solucionaste este problema , a mi me sucede lo mismo . gracias

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/AfipSDK/afip.php/issues/37?email_source=notifications&email_token=AEVHENMB4XUQP3QC7GYCCYTQEP4TFA5CNFSM4HTAD3F2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4IVL7I#issuecomment-521229821, or mute the thread https://github.com/notifications/unsubscribe-auth/AEVHENPFYYWO7KRAERBWSW3QEP4TFANCNFSM4HTAD3FQ .

mendozada commented 5 years ago

Gracias , si si ya lo solucione era eso pase de long a string , Saludos

MarioOlivera commented 5 years ago

Genial diego 😎

El mié., 14 de ago. de 2019 a la(s) 16:14, Diego Mendoza ( notifications@github.com) escribió:

Gracias , si si ya lo solucione era eso pase de long a string , Saludos

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/AfipSDK/afip.php/issues/37?email_source=notifications&email_token=AEVHENK3L2GELIQP4COW6X3QERKSHA5CNFSM4HTAD3F2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4J2EKQ#issuecomment-521380394, or mute the thread https://github.com/notifications/unsubscribe-auth/AEVHENJRMJEKCSINPOSHYJ3QERKSHANCNFSM4HTAD3FQ .

MrDevner commented 4 years ago

Hola. Tengo exactamente el mismo problema, pero no me queda claro la solución que aplicaron. Apliqué la solución que indicó mario en wsfe.wsdl y wsfe-production.wsdl, pero no logré corregir el problema... ¿Que estoy pasando por alto?

mendozada commented 4 years ago

Pablo, buenos dias, mira en mi caso se solucionó reemplazando en los archivos wsfe.wsdl y wsfe-production.wsdl ,

<s:element minOccurs="1" maxOccurs="1" name="Cuit" type="s:long"/> por esta <s:element minOccurs="1" maxOccurs="1" name="Cuit" type="s:string"/>

fijate que lo unico que cambia es el long por el string

Avisame si pudiste solucionarlos.

Saludos.

rlezamacn commented 3 years ago

Hola. Tengo exactamente el mismo problema, pero no me queda claro la solución que aplicaron. Apliqué la solución que indicó mario en wsfe.wsdl y wsfe-production.wsdl, pero no logré corregir el problema... ¿Que estoy pasando por alto?

Hola amigo, Por casualidad solucionaste eso?

NicoMachado commented 3 years ago

Hola, en mi caso estaba pasando el parametro como un string, y espera un numero!

$afip = new Afip([ 'CUIT'=> 20216663334, //<-- ojo ahi! 'cert' => 'wsfe-sga.crt', 'key'=> 'privada.key' ]);

Espero que te sirva, saludos!

rlezamacn commented 3 years ago

Hola, en mi caso estaba pasando el parametro como un string, y espera un numero!

$afip = new Afip([ 'CUIT'=> 20216663334, //<-- ojo ahi! 'cert' => 'wsfe-sga.crt', 'key'=> 'privada.key' ]);

Espero que te sirva, saludos!

El problema estaba en regresar todo el CUIT a long sin tocar esa parte del sdk.

Recomiendo usar el crt y la privada.key generada en vez de copiar el contenido en los archivos cert y key del sdk. Ejm:

 $afip = new Afip([
        'CUIT'=> 1111111111, //<-- ojo ahi que siga siendo logn!
        'cert' => 'APPEESSTEST.crt',
        'key'=> 'privada.key'
        ]);

Gracias Nico.