¿Cómo puedo usar material de clave de un HSM que cumpla con PKCS # 11 (por ejemplo, un iKey 2032 [USB] o un Aladdin eToken PRO [USB]) en una aplicación PHP? corriendo en un servidor Linux?Cómo interactuar con un dispositivo HSM que cumple con PKCS # 11 en PHP
Respuesta
Supongo que está preguntando sobre los usuarios que usan sus tokens para generar firmas. las firmas se generan en el lado del cliente, es decir, en el navegador. el hecho de que su solución esté en linux/php no importa.
tiene que agregar un componente de software llamado firmante, que leerá el certificado y generará la firma.
los firmantes de código abierto existentes están escritos en java, con el motivo de que un applet de Java sigue siendo la tecnología del lado del cliente más disponible.
No he visto, y una búsqueda superficial no ha encontrado, una biblioteca de pegamento PCKS # 11 para PHP. Probablemente no sea la respuesta que estás buscando. (: Si tiene mejor búsqueda que yo, actualice este hilo.
Creo que su mejor opción sería escribir un programa C que llame a PKCS # 11 y acceder al HSM, y llamarlo desde su aplicación PHP como un binario externo. Incluso si surge un envoltorio PKCS # 11 para PHP, este enfoque le dará la API completa disponible para el código C en lugar de tener que conformarse con el autor del envoltorio necesario para satisfacer sus propios requisitos. 11 es una API grande, y las implementaciones de contenedor a menudo son menos que completas.
Debe mirar el pkcs11-helper del proyecto OpenSC. Será una manera difícil si intenta acceder al módulo PKCS # 11 directamente desde PHP
el enlace está muerto :( – EaterOfCode
por favor, verifique su conexión. He vuelto a verificar el enlace. Está bien. – Sasha
Creo que el servidor estuvo inactivo por algún tiempo, abrí la página varias veces pero no funcionó pero ahora sí :) gracias – EaterOfCode
- 1. PKCS # 11 Generar clave AES
- 2. ¿Microsoft proporciona un proveedor PKCS # 11 que se conecta a su propio MS CryptoAPI?
- 3. ¿Cómo puedo usar el código C++ para interactuar con PHP?
- 4. ¿Cómo comunicarse con un dispositivo USB?
- 5. ¿Cómo interactuar con UITableView en UIViewController?
- 6. Software de seguridad Módulo/kit de herramientas que reemplaza a HSM para desarrollar funciones de cifrado
- 7. interactuar con una interfaz?
- 8. ¿Cómo interactuar con los artículos que Amazon compró?
- 9. ¿Interactuar con ffmpeg desde un programa .NET?
- 10. ¿Puede un ensamblaje que incluye una referencia que no cumple con CLS ser compatible con CLS?
- 11. Interactuar con fiesta de pitón
- 12. Cómo interactuar con una aplicación mediante programación
- 13. WPF: ¿Cómo interactuar con la ventana inactiva?
- 14. ¿Cómo interactuar con el menú de USSD?
- 15. Android: ¿Cómo interactuar con Google Calendar?
- 16. ¿Cómo comunicarse con un dispositivo USB en Windows y Java?
- 17. ¿Cómo selecciono la primera fila en un marco de datos R que cumple con ciertos criterios?
- 18. Choque de Storyboard: escena que cumple con la codificación sceneViewController
- 19. ¿Por qué debería escribir el código que cumple con CLS?
- 20. ¿Cómo interactuar con las API web XML/JSON?
- 21. ¿Cómo hacer que CDT/Eclipse funcione con C + + 11 hilos?
- 22. ¿Cumple Drupal con el paradigma de MVC?
- 23. Cómo interactuar con Windows Media Player en C#
- 24. ¿Cómo interactuar con el compilador en el código de Scala?
- 25. ¿Cómo interactuar con una tarjeta inteligente en Java?
- 26. ¿Cómo inicio sesión con un usuario con dispositivo?
- 27. ¿Para qué sirven los Estándares PKCS comúnmente usados: PKCS # 7, PKCS # 10 y PKCS # 12?
- 28. Cómo evitar que PHP convierta un objeto DateTime con el valor 0000-00-00 en -0001-11-30
- 29. Métodos preferidos para interactuar con un motor de reglas
- 30. Obteniendo un recuento de filas en una tabla de datos que cumple con ciertos criterios
No, es para firmar documentos PDF en el servidor, la aplicación cliente no funciona. – Paul