Programa dedicado a la generación y validación de código QR con firma sin conexión a Internet.
El código QR generado en el servidor (con PHP) contiene datos necesarios que se requieren validar además de la firma. Ese QR es decodificado por la aplicación (con JavaScript) y verifica si la firma fue hecha por el servidor.
Se usa encriptación asimétrica RSA con 2048 bits. Se distribuye la clave pública.
openssl req -x509 -nodes -new -sha256 -days 90 -newkey rsa:2048 -keyout RootCA.key -out RootCA.pem -subj "/C=PE/CN=Terexor-Salutis-CA"
openssl x509 -outform pem -in RootCA.pem -out RootCA.crt
openssl x509 -pubkey -noout -in RootCA.pem > RootCA.pub
En el siguiente video se muestra el funcionamiento de la lectura a un código QR generado por el servidor.