예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Funcion del API de Clave Firma para cargar los datos a firmar
        float  batchResult;
        string appId         = "B244E473466F"; // Identificador de la aplicacion (dada de alta previamente en el sistema)
        string transactionId = "e839c903-0dae-4ff9-9b52-d90f70069ce9";

        try
        {
            batchResult = new FireClient(appId).recoverBatchResultState(
                transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"         // Identificador del usuario
                );

/*
 *          batchResult = FireApi.recoverBatchResultState(
 *              appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId  // Identificador de transaccion recuperado en la operacion createBatch()
 *          );
 */
        }
        catch (Exception ex)
        {
            ProgressBatch.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        ProgressBatch.Text = "" + batchResult;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string appId         = "B244E473466F";
        string transactionId = "47bc7696-7199-4e46-86e9-0a23225262f3";

        try
        {
            signature = new FireClient(appId).recoverError( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                              // Identificador de transaccion
                "00001"                                     // Identificador del usuario
                );

            /*
             * signature = FireApi.recoverError(
             *  appId, // Identificador de la aplicacion (dada de alta previamente en el sistema)
             *  transactionId   // Identificador de transaccion
             * );
             */
        }
        catch (Exception ex)
        {
            ErrorMsg.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        Provider.Text = signature.ProviderName;
        ErrorMsg.Text = signature.ErrorCode + " - " + signature.ErrorMessage;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireLoadResult result;
        string         appId         = "B244E473466F"; // Identificador de la aplicacion (dada de alta previamente en el sistema)
        string         transactionId = "e839c903-0dae-4ff9-9b52-d90f70069ce9";

        try
        {
            result = new FireClient(appId).signBatch(
                transactionId,  // Identificador de transaccion generado en la funcion createBatch()
                "00001",        // Identificador del usuario
                false           // Indica si debe detenerse al encontrar un error
                );

/*
 *          result = FireApi.signBatch(
 *              "B244E473466F", // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId,  // Identificador de transaccion generado en la funcion createBatch()
 *              false           // Indica si debe detenerse al encontrar un error
 *          );
 */
        }
        catch (Exception ex)
        {
            TransactionId.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        TransactionId.Text = result.getTransactionId();
        RedirectURL.Text   = result.getRedirectUrl();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        float  batchResult;
        string appId         = "B244E473466F";
        string transactionId = "d9ff68d2-71cb-47ea-87b9-497b66c3b3e7";

        try
        {
            batchResult = new FireClient(appId).recoverBatchResultState( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                           // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"                                                  // Identificador del usuario
                );
        }
        catch (Exception ex)
        {
            ProgressBatch.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        ProgressBatch.Text = batchResult + "";
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string transactionId = "2b996a27-3622-4923-903b-f390cce98cfc";
        string appId         = "B244E473466F";

        try
        {
            signature = new FireClient(appId).recoverSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                             // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                                   // Identificador del usuario
                null                                       // Formato longevo
                );

            /*
             * signature = FireApi.recoverSign(appId, // Identificador de la aplicacion (dada de alta previamente en el sistema)
             *  transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
             *  null            // Formato longevo
             * );
             */
        }
        catch (Exception ex)
        {
            SignatureB64.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        Provider.Text     = signature.getProviderName();
        SignatureB64.Text = System.Convert.ToBase64String(signature.getResult());
    }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        string     appId         = "B244E473466F"; // Identificador de la aplicacion (dada de alta previamente en el sistema)
        string     transactionId = "e839c903-0dae-4ff9-9b52-d90f70069ce9";
        FireClient fireClient    = new FireClient(appId);

        FireTransactionResult signature1;

        try
        {
            signature1 = fireClient.recoverBatchSign(
                transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",        // Identificador del usuario
                "1"             // Identificador del documento del que se quiere obtener la firma
                );

/*
 *          signature1 = FireApi.recoverBatchSign(
 *              appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
 *              "1"             // Identificador del documento del que se quiere obtener la firma
 *          );
 */
            // Mostramos los datos obtenidos
            DocumentSignature1.Text = System.Convert.ToBase64String(signature1.Result);
        }
        catch (Exception ex)
        {
            DocumentSignature1.Text = ex.Message;
        }

        FireTransactionResult signature2;

        try
        {
            signature2 = fireClient.recoverBatchSign(
                transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",        // Identificador del usuario
                "2"             // Identificador del documento del que se quiere obtener la firma
                );

/*
 *          signature2 = FireApi.recoverBatchSign(
 *              appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
 *              "2"             // Identificador del documento del que se quiere obtener la firma
 *          );
 */

            // Mostramos los datos obtenidos
            DocumentSignature2.Text = System.Convert.ToBase64String(signature2.Result);
        }
        catch (Exception ex)
        {
            DocumentSignature2.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);

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionIdResult loadResult;

        try
        {
            loadResult = new FireClient("A418C37E84BA").createBatchProcess( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                "00001",                                                    // DNI de la persona
                "sign",                                                     // Operacion criptografica (sign, cosign o countersign)
                "CAdES",                                                    // Formato de firma (CAdES, XAdES, PAdES...)
                "SHA1withRSA",                                              // Algoritmo de firma (Actualmente solo se permite SHA1withRSA)
                null,                                                       // Configuracion del formato de firma en base 64 (propiedades). El equivalente al extraParams del MiniApplet de @firma
                null,                                                       // Actualizacion
                confB64                                                     // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );
        }
        catch (Exception ex)
        {
            TransactionId.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        TransactionId.Text = loadResult.getTransactionId();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireBatchResult batchResult;
        string          appId         = "B244E473466F";
        string          transactionId = "d9ff68d2-71cb-47ea-87b9-497b66c3b3e7";

        try
        {
            batchResult = new FireClient(appId).recoverBatchResult( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                      // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"                                             // Identificador del usuario
                );

/*
 *          batchResult = FireApi.recoverBatchResult(
 *              appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId   // Identificador de transaccion recuperado en la operacion createBatch()
 *          );
 */
        }
        catch (Exception ex)
        {
            Result1.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        ProviderName.Text = batchResult.prov;
        Result1.Text      = batchResult.batch[0].id + " - " + batchResult.batch[0].ok + " - " + batchResult.batch[0].dt;
        Result2.Text      = batchResult.batch[1].id + " - " + batchResult.batch[1].ok + " - " + batchResult.batch[1].dt;
    }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireLoadResult result;
        string         transactionId = "d9ff68d2-71cb-47ea-87b9-497b66c3b3e7";

        try
        {
            result = new FireClient("B244E473466F").signBatch( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                 // Identificador de transaccion generado en la funcion createBatch()
                "00001",                                       // Identificador del usuario
                false                                          // Indica si debe detenerse al encontrar un error
                );
        }
        catch (Exception ex)
        {
            TransactionId.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        TransactionId.Text = result.getTransactionId();
        RedirectURL.Text   = result.getRedirectUrl();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireBatchResult batchResult;
        string          transactionId = "2c78060f-68fa-410c-9469-bdcc92bc4ff7";

        try
        {
            batchResult = new FireClient("A418C37E84BA").recoverBatchResult( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                               // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"                                                      // Identificador del usuario

                );
        }
        catch (Exception ex)
        {
            Result1.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        Result1.Text = batchResult.batch[0].id + " - " + batchResult.batch[0].ok + " - " + batchResult.batch[0].dt;
        Result2.Text = batchResult.batch[1].id + " - " + batchResult.batch[1].ok + " - " + batchResult.batch[1].dt;
    }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string transactionId = "2c78060f-68fa-410c-9469-bdcc92bc4ff7";

        try
        {
            signature = new FireClient("A418C37E84BA").recoverBatchSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                           // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                                                 // Identificador del usuario
                "1"                                                      // Identificador del documentor del que se quiere obtener la firma
                );
        }
        catch (Exception ex)
        {
            DocumentSignature.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        DocumentSignature.Text = System.Convert.ToBase64String(signature.getResult());
    }
예제 #12
0
        static void Main(string[] args)
        {
            if (args[0] == "sign")
            {
                string extraParams    = "filters=keyusage.nonrepudiation:true\nformat = XAdES Enveloped\napplySystemDate = false";
                string extraParamsB64 = Base64Encode(extraParams);

                //string dataB64 = Base64Encode("Hola Mundo!!");
                string dataB64 = Base64Encode("<xml><hola>¡¡Hola Mundo con eñe!!</hola></xml>");

                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);

                // Funcion del API de Clave Firma para cargar los datos a firmar
                FireLoadResult loadResult;
                try
                {
                    //loadResult = new FireClient("A418C37E84BA", serviceConfig).sign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                    loadResult = new FireClient("A418C37E84BA").sign(
                        "00001",        // Identificador del usuario
                        "sign",         // Operacion criptografica (sign, cosign o countersign)
                        "XAdES",        // Formato de firma (CAdES, XAdES, PAdES...)
                        "SHA1withRSA",  // Algoritmo de firma (Actualmente solo se permite SHA1withRSA)
                        extraParamsB64, // Configuracion del formato de firma en base 64. El equivalente al extraParams del MiniApplet de @firma
                        dataB64,        // Datos a firmar
                        confB64         // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                        );
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error: " + ex.Message);
                    return;
                }

                Console.WriteLine("TransactionId: " + loadResult.getTransactionId());
                Console.WriteLine("RedirectUrl: " + loadResult.getRedirectUrl());
            }
            else if (args[0] == "recover")
            {
                // Funcion del API de Clave Firma para cargar los datos a firmar
                FireTransactionResult signature;
                string transactionId = args[1];
                try
                {
                    signature = new FireClient("A418C37E84BA").recoverSign(
                        transactionId,
                        "00001",
                        null
                        );
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error: " + ex.Message);
                    return;
                }
                Console.WriteLine(signature.Result);
            }
        }
    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;
        }
    }
예제 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Dictionary <string, string> serviceConfig = new Dictionary <string, string>();

        serviceConfig.Add("fire_service", "https://servidorcentral:8443/fire-signature/fireService");
        serviceConfig.Add("admit_all_certs", "true");
        serviceConfig.Add("ssl_client_pkcs12", "C:/Users/carlos.gamuci/Documents/FIRe/Ficheros_Despliegue/client_ssl_new.p12");
        serviceConfig.Add("ssl_client_pass", "12341234");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string transactionId    = "386b4f9a-9e92-46f3-929f-14719d2916b7";
        string appId            = "B244E473466F";
        string upgradeFormat    = "ES-T";
        string upgradeConfigB64 = Base64Encode("updater.ignoreGracePeriod=true");

        try
        {
            signature = new FireClient(appId, serviceConfig).recoverSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                            // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                                                  // Identificador del usuario
                upgradeFormat,                                            // Formato longevo
                upgradeConfigB64
                );

            /*
             * signature = FireApi.recoverSign(appId, // Identificador de la aplicacion (dada de alta previamente en el sistema)
             *  transactionId,  // Identificador de transaccion recuperado en la operacion createBatch()
             *  null            // Formato longevo
             * );
             */
        }
        catch (Exception ex)
        {
            SignatureB64.Text = ex.ToString();
            return;
        }

        // Mostramos los datos obtenidos
        State.Text    = signature.State.ToString();
        Provider.Text = signature.ProviderName;
        Format.Text   = signature.UpgradeFormat;
        CertB64.Text  = System.Convert.ToBase64String(signature.SigningCert.GetRawCertData());
        if (signature.ErrorCode != null)
        {
            SignatureB64.Text = "Error " + signature.ErrorCode + ": " + signature.ErrorMessage;
        }
        else if (signature.Result != null)
        {
            SignatureB64.Text = System.Convert.ToBase64String(signature.Result);
        }
        else if (signature.GracePeriod != null)
        {
            SignatureB64.Text = "ID periodo de gracia: " + signature.GracePeriod.Id +
                                "<br>Fecha recogida: " + signature.GracePeriod.Date.ToString("r", CultureInfo.CreateSpecificCulture("es-ES"));
        }
    }
예제 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Dictionary <string, string> serviceConfig = new Dictionary <string, string>();

        serviceConfig.Add("fire_service", "https://servidorcentral:8443/fire-signature/fireService");
        serviceConfig.Add("admit_all_certs", "true");
        serviceConfig.Add("ssl_client_pkcs12", "C:/Users/carlos.gamuci/Documents/FIRe/Ficheros_Despliegue/client_ssl_new.p12");
        serviceConfig.Add("ssl_client_pass", "12341234");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string docId         = "1573460420268258223";
        string appId         = "B244E473466F";
        string upgradeFormat = "ES-T";

        try
        {
            signature = new FireClient(appId, serviceConfig).recoverAsyncSign(
                docId,          // Identificador de transaccion recuperado en la operacion createBatch()
                upgradeFormat,  // Formato longevo
                null,
                true
                );
        }
        catch (Exception ex)
        {
            SignatureB64.Text = ex.ToString();
            return;
        }

        // Mostramos el estado
        State.Text = signature.State.ToString();

        // Mostramos el formato de actualizacion obtenido
        Format.Text = signature.UpgradeFormat;

        // Mostramos los datos obtenidos
        if (signature.ErrorCode != null)
        {
            SignatureB64.Text = "Error: " + signature.ErrorCode + ": " + signature.ErrorMessage;
        }
        else if (signature.Result != null)
        {
            SignatureB64.Text = System.Convert.ToBase64String(signature.Result);
        }
        else if (signature.GracePeriod != null)
        {
            SignatureB64.Text = "ID periodo de gracia: " + signature.GracePeriod.Id +
                                "<br>Fecha recogida: " + signature.GracePeriod.Date.ToString("r", CultureInfo.CreateSpecificCulture("es-ES"));
        }
    }
예제 #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string appId = "B244E473466F";

        /*
         * Dictionary<String, String> serviceConfig = new Dictionary<string, string>();
         * serviceConfig.Add("fire_service", "https://servidorcentral:8443/fire-signature/fireService");
         * serviceConfig.Add("admit_all_certs", "true");
         * serviceConfig.Add("ssl_client_pkcs12", "C:/Users/carlos.gamuci/Documents/ClaveFirma/Ficheros_Despliegue/client_ssl.p12");
         * serviceConfig.Add("ssl_client_pass", "12341234");
         */

        string extraParams    = "filters=keyusage.nonrepudiation:true\nformat = XAdES Enveloped\napplySystemDate = false";
        string extraParamsB64 = Base64Encode(extraParams);

        //string dataB64 = Base64Encode("Hola Mundo!!");
        string dataB64 = Base64Encode("<xml><hola>¡¡Hola Mundo con eñe!!</hola></xml>");

        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);

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireLoadResult loadResult;

        try
        {
            //loadResult = new FireClient(appId, serviceConfig).sign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
            loadResult = new FireClient(appId).sign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                //loadResult = FireApi.sign(appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
                "00001",                             // Identificador del usuario
                "sign",                              // Operacion criptografica (sign, cosign o countersign)
                "XAdES",                             // Formato de firma (CAdES, XAdES, PAdES...)
                "SHA1withRSA",                       // Algoritmo de firma (Actualmente solo se permite SHA1withRSA)
                extraParamsB64,                      // Configuracion del formato de firma en base 64. El equivalente al extraParams del MiniApplet de @firma
                dataB64,                             // Datos a firmar
                confB64                              // Configuracion del servicio en base 64 (se incluyen las URL a las que redirigir en caso de exito y error)
                );
        }
        catch (Exception ex)
        {
            TransactionId.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        TransactionId.Text = loadResult.getTransactionId();
        RedirectURL.Text   = loadResult.getRedirectUrl();
    }
예제 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        string     appId         = "B244E473466F";
        string     transactionId = "d9ff68d2-71cb-47ea-87b9-497b66c3b3e7";
        FireClient fireClient    = new FireClient(appId);

        FireTransactionResult signature1;

        try
        {
            signature1 = fireClient.recoverBatchSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                        // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                              // Identificador del usuario
                "1"                                   // Identificador del documento del que se quiere obtener la firma
                );

            // Mostramos los datos obtenidos
            DocumentSignature1.Text = System.Convert.ToBase64String(signature1.getResult());
        }
        catch (Exception ex)
        {
            DocumentSignature1.Text = ex.Message;
        }

        FireTransactionResult signature2;

        try
        {
            signature2 = fireClient.recoverBatchSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                        // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                              // Identificador del usuario
                "2"                                   // Identificador del documento del que se quiere obtener la firma
                );

            // Mostramos los datos obtenidos
            DocumentSignature2.Text = System.Convert.ToBase64String(signature2.getResult());
        }
        catch (Exception ex)
        {
            DocumentSignature2.Text = ex.Message;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireBatchResult batchResult;
        string          appId         = "B244E473466F"; // Identificador de la aplicacion (dada de alta previamente en el sistema)
        string          transactionId = "e839c903-0dae-4ff9-9b52-d90f70069ce9";

        try
        {
            batchResult = new FireClient(appId).recoverBatchResult(
                transactionId, // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"        // Identificador del usuario
                );

/*
 *          batchResult = FireApi.recoverBatchResult(
 *              appId,          // Identificador de la aplicacion (dada de alta previamente en el sistema)
 *              transactionId   // Identificador de transaccion recuperado en la operacion createBatch()
 *          );
 */
        }
        catch (Exception ex)
        {
            Result1.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        ProviderName.Text = batchResult.prov;

        CertB64.Text = batchResult.cert != null?System.Convert.ToBase64String(batchResult.cert.GetRawCertData()) : null;

        Result1.Text = "Id: " + batchResult.batch[0].id +
                       "<br>Resultado: " + batchResult.batch[0].ok +
                       "<br>Detalle: " + GetDetailText(batchResult.batch[0]);

        Result2.Text = "Id: " + batchResult.batch[1].id +
                       "<br>Resultado: " + batchResult.batch[1].ok +
                       "<br>Detalle: " + GetDetailText(batchResult.batch[1]);
    }
예제 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string transactionId = "218173a7-9c32-40e3-8ae4-a57a6891e143";

        try
        {
            signature = new FireClient("A418C37E84BA").recoverSign( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                      // Identificador de transaccion recuperado en la operacion createBatch()
                "00001",                                            // Identificador del usuario
                null                                                // Formato longevo
                );
        }
        catch (Exception ex)
        {
            SignatureB64.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        SignatureB64.Text = System.Convert.ToBase64String(signature.getResult());
    }
예제 #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        float  batchResult;
        string transactionId = "98dff98d-ce09-430c-8b86-6ff1e451ff5a";

        try
        {
            batchResult = new FireClient("A418C37E84BA").recoverBatchResultState( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                                    // Identificador de transaccion recuperado en la operacion createBatch()
                "00001"                                                           // Identificador del usuario
                );
        }
        catch (Exception ex)
        {
            ProgressBatch.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        ProgressBatch.Text = batchResult + "";
    }
예제 #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string dataB64 = Base64Encode("Hola Mundo!!");

        // Funcion del API de Clave Firma para cargar los datos a firmar
        FireTransactionResult signature;
        string transactionId = "6a8ee913-20b5-4fd7-94d2-4b9dc19b0849";

        try
        {
            signature = new FireClient("A418C37E84BA").recoverError( // Identificador de la aplicacion (dada de alta previamente en el sistema)
                transactionId,                                       // Identificador de transaccion
                "00001"                                              // Identificador del usuario
                );
        }
        catch (Exception ex)
        {
            Error.Text = ex.Message;
            return;
        }

        // Mostramos los datos obtenidos
        Error.Text = signature.getErrorCode() + " - " + signature.getErrorMessage();
    }
    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;
        }
    }