PHP - Certificados digitales en php

   
Vista:

Certificados digitales en php

Publicado por pandoro (7 intervenciones) el 21/07/2008 11:48:28
Hola colegas, necesito de vuestra sabiduria...

Necesito hacer un sistema de validacion para un pagina web en la que estoy trabajando, actualmente el sistema de validacion es que el cliente introduce su login y password manualmente por teclado. Pero ahora se me ha planteado la opcion de hacerlo mediante certificados digitales y la verdad no tengo mucha idea de como hacerlo.

Alguien sabria como hacer para leer del certificado digital instalado en el navegador y tambien tengo que detectar si hay un pendrive introducido y que dentro tenga unos ficheros de validacion y si todo esta en su sitio entonces poder entrar en la web sino no se puede entrar.

Alguna manera de hacerlo con php?? Introduciendo algo de java?? Ajax??

Alguien sabria decirme algo?

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Certificados digitales en php

Publicado por ery (65 intervenciones) el 21/07/2008 17:42:53
Es mas o menos asi

CA = Empresa Certificadora algo como Verising
Server = certificado de servidor firmado o no por una CA
Cliente = Certificado instalado en la Navegador tambien firmado por una CA

Tu puedes crear tu propia CA para emitir certificados cliente y asi tener que auntentificar a los clientes, pero todo eso es a nivel de EXPLORADOR WEB - SERVIDOR.

O es lo mismo los certificados CA/Server estan instalados en el servidor y los certficados clientes en el explorador, claro puedes obtener el archivo del certificado cliente y usarlo con PHP

Ahora a traves de funciones OpenSSL de PHp tu puedes encriptar/desencriptar informacion usando la clave publica de un certificado digital.

Las funciones estan en la pagina de php

openssl_private_decrypt — Decrypts data with private key
openssl_private_encrypt — Encrypts data with private key
openssl_public_decrypt — Decrypts data with public key
openssl_public_encrypt — Encrypts data with public key

espero que te sirva de algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Certificados digitales en php

Publicado por Diego Romero (1450 intervenciones) el 22/07/2008 03:03:15
Sobre el pendrive.

Como PHP se ejecuta en el servidor no puedes saber nada acerca del hardware que el cliente tiene instalado. Como mucho podrías saber lo que tiene instalado el servidor pero no el cliente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar