Muy buenas.
Me estoy planteando como gestionar mejor la firma digital de documentos. Dichos documentos serán generados a partir de los datos almacenados en una base de datos de SQL Server a la que puedo acceder directamente sin problema.
Estoy barajando dos posibilidades:
- Generar el PDF desde la aplicación del PC, almacenarla en Dropbox (o similar) y luego firmar dichos documentos con un certificado instalado en el propio dispositivo (bien con B4A, bien con B4J
- La otra opción que estoy barajando es que en la propia base de datos exista un campo boolean Firmado Si/No y un campo donde quede almacenado un "hash" como indicador de firma único. El paso de Firmado No a Firmado Si y la generación del Hash dependería que tanto desde B4A como desde B4J, las personas autorizadas para firmar, pudieran ver los documentos pendientes de firma y firmarlos a traves del certificado digital instalado en sus dispositivos.
Se que he soltado un "tocho" difícil de digerir, pero si alguno se decide a indicarme por donde "tirar"...
Básicamente, lo ayuda inicial que necesito es saber como acceder a los certificados digitales instalados en el dispositivo android. Una vez que sepa acceder a ellos y que verifique que son correctos, me quedaría la segunda fase, que sería bien firmar el PDF generado previamente, bien actualizar la base de datos marcando el documento como firmado y en ese caso ya se podría imprimir el documento resultante con el hash "único" de la firma realizada.