Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Ejecutar un programa externo o no
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  2 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Alejandro Exojo  
View profile   Translate to Translated (View Original)
 More options Jan 2 2012, 3:49 pm
From: Alejandro Exojo <s...@kurly.org>
Date: Mon, 2 Jan 2012 21:49:47 +0100
Local: Mon, Jan 2 2012 3:49 pm
Subject: Ejecutar un programa externo o no
Hola.

Tengo que verificar en el servidor una firma hecha en el navegador mediante el
método en JavaScript crypto.signText() (de los navegadores de Mozilla), una
función que devuelve un resultado en PKCS #7. En PHP está la función
openssl_pkcs7_verify(), y es lo que estoy intentando usar, pero ante la
prácticamente nula documentación tanto de la función PHP como de la JS, estoy
empezando a desesperar seriamente.

Me estoy planteando invocar directamente al programa openssl desde el
servidor, en lugar de utilizar el soporte en PHP. Invocar programas externos
siempre es algo delicado por los problemas de seguridad, así que me da cierto
respeto, y quería pedir consejo.

El caso es que openssl_pkcs7_verify() además de estar muy mal documentada,
tampoco es que sea de muy alto nivel que digamos, y no trabaja con datos en
memoria, sino con archivos que hay que generar igualmente. Es otro detalle que
me empuja a pensar que sería razonable invocar a openssl directamente.

Gracias por adelantado.

--
Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2
http://barnacity.net/ | http://disperso.net


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Carlos Campderrós  
View profile   Translate to Translated (View Original)
 More options Jan 3 2012, 3:18 am
From: Carlos Campderrós <gilipollas.desconcerta...@gmail.com>
Date: Tue, 3 Jan 2012 09:18:19 +0100
Local: Tues, Jan 3 2012 3:18 am
Subject: Re: Ejecutar un programa externo o no

Hola,

2012/1/2 Alejandro Exojo <s...@kurly.org>

> Me estoy planteando invocar directamente al programa openssl desde el
> servidor, en lugar de utilizar el soporte en PHP. Invocar programas
> externos
> siempre es algo delicado por los problemas de seguridad, así que me da
> cierto
> respeto, y quería pedir consejo.

En principio no debe haber ningún problema siempre que escapes
adecuadamente todo lo que te llegue del navegador (sean parámetros o
ejecutables) con escapeshellcmd() y escapeshellarg(). Y controles que el
comando ejecutado termina correctamente. Para ello puedes usar exec() y
pasarle un valor como 3er parámetro. Si al volver de la función el 3er
parámetro == 0 significa que no ha habido errores.

Eso sí, si puedes usar una función ya existente sería preferible (almenos
para mi), aunque viendo lo que comentas sobre la documentación y lo
desesperado que estás, igual mejor que tires por la ejecución externa ;-)

saludos,
carlos.

--
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »