protected void Page_Load(object sender, EventArgs e)
    {
        string conf = "redirectOkUrl=http://www.google.es\n" +  // URL a la que llegara si el usuario se autentica correctamente
                      "redirectErrorUrl=http://www.ibm.com";    // URL a la que llegara si ocurre algun error o el usuario no se autentica correctamente
        string confB64       = Base64Encode(conf);
        string dataB64       = Base64Encode("Hola Mundo!!");
        string appId         = "B244E473466F";
        string transactionId = "dcee82eb-e0cd-46ac-aa53-b7dc65ef1d9f";

        FireClient client;

        try
        {
            client = new FireClient(appId); // Identificador de la aplicacion (dada de alta previamente en el sistema)
        }
        catch (Exception ex)
        {
            FileId1.Text = "No se pudo cargar el cliente de FIRe: " + ex.Message;
            FileId2.Text = "No se pudo cargar el cliente de FIRe: " + ex.Message;
            return;
        }

        try
        {
            client.addDocumentToBatch(
                transactionId,  // Identificador de transaccion
                "00001",        // DNI de la persona,
                "1",            // Identificador del documento
                dataB64,        // Documento a incluir
                confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );
            FileId1.Text = "1";
        }
        catch (Exception ex)
        {
            FileId1.Text = ex.Message;
        }

        try
        {
            client.addDocumentToBatch(
                transactionId,  // Identificador de transaccion
                "00001",        // Identificador del usuario
                "2",            // Identificador del documento
                dataB64,        // Documento a incluir
                "sign",         // Operacion criptografica (sign, cosign o countersign)
                "CAdES",        // Formato de firma (CAdES, XAdES, PAdES...)
                null,           // Configuracion del formato de firma en base 64 (propiedades). El equivalente al extraParams del MiniApplet de @firma
                null,
                confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );

            FileId2.Text = "2";
        }
        catch (Exception ex)
        {
            FileId2.Text = ex.Message;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string conf = "redirectOkUrl=http://www.google.es\n" +  // URL a la que llegara si el usuario se autentica correctamente
                      "redirectErrorUrl=http://www.ibm.com";    // URL a la que llegara si ocurre algun error o el usuario no se autentica correctamente
        string confB64       = Base64Encode(conf);
        string dataB64       = Base64Encode("Hola Mundo!!");
        string appId         = "B244E473466F"; // Identificador de la aplicacion (dada de alta previamente en el sistema)
        string transactionId = "e839c903-0dae-4ff9-9b52-d90f70069ce9";

        FireClient client;

        try
        {
            client = new FireClient(appId);
        }
        catch (Exception ex)
        {
            FileId1.Text = "No se pudo cargar el cliente de FIRe: " + ex.Message;
            FileId2.Text = "No se pudo cargar el cliente de FIRe: " + ex.Message;
            return;
        }

        try
        {
            client.addDocumentToBatch(
                transactionId,  // Identificador de transaccion
                "00001",        // Identificador del usuario
                "1",            // Identificador del documento
                dataB64,        // Documento a incluir
                confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );

/*
 *          FireApi.addDocumentToBatch(
 *              appId,          // Identificador de aplicacion
 *              transactionId,  // Identificador de transaccion
 *              "1",            // Identificador del documento
 *              dataB64,        // Documento a incluir
 *              confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
 *          );
 */
            FileId1.Text = "1";
        }
        catch (Exception ex)
        {
            FileId1.Text = ex.Message;
        }

        string extraParams    = "mode=implicit\nfilters=keyusage.nonrepudiation:true;nonexpired:";
        string extraParamsB64 = Base64Encode(extraParams);

        try
        {
            client.addDocumentToBatch(
                transactionId,  // Identificador de transaccion
                "00001",        // Identificador del usuario
                "2",            // Identificador del documento
                dataB64,        // Documento a incluir
                "sign",         // Operacion criptografica (sign, cosign o countersign)
                "XAdES",        // Formato de firma (CAdES, XAdES, PAdES...)
                extraParamsB64, // Configuracion del formato de firma en base 64 (propiedades). El equivalente al extraParams del MiniApplet de @firma
                "ES-A",         // Formato longevo
                confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );

/*
 *          FireApi.addDocumentToBatch(
 *              appId,
 *              transactionId,  // Identificador de transaccion
 *              "2",            // Identificador del documento
 *              dataB64,        // Documento a incluir
 *              confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
 *          );
 */

            FileId2.Text = "2";
        }
        catch (Exception ex)
        {
            FileId2.Text = ex.Message;
        }
    }