function crea_firma(texto, id) 
{           
   
    clienteFirma.initialize();
    clienteFirma.setData(texto);
    clienteFirma.setShowErrors(true);
    //clienteFirma.setCertFilter('{ISSUER.DN#MATCHES#{"CN=AC DNIE 00(1|2|3),OU=DNIE,O=DIRECCION GENERAL DE LA POLICIA,C=ES"}&&{SUBJECT.DN#MATCHES#{".*(FIRMA).*"}}}');
    clienteFirma.setShowHashMessage(false);
    firmar();

    if(!clienteFirma.isError())
    {
        //document.getElementById(id).value = clienteFirma.getSignatureBase64Encoded();
        document.getElementById(id).value = clienteFirma.getSignCertificateBase64Encoded() 
        return true;
    }
    else
    {                                       
        alert("No se ha podido obtener el certificado: "+clienteFirma.getErrorMessage());
        document.getElementById(id).value = "ERROR";
        return false;
    }
                
}