Y .. ya que estamos en el foro PHP ... con las funciones
OpenSSL functions
http://www.php.net/manual/en/ref.openssl.php
Podrías usar tus 'Certificados digitales' (SSL)
Y para usar llaves publicas PGP keys .. (lo que creo que llamas tu "firma electrónica" .. ) más bien se usa en e-mail's .. para "páginas" se usa SSL (que yo sepa?¿)
Un saludo,