Esempio n. 1
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
        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();
    }
Esempio n. 3
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);
            }
        }
Esempio n. 4
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();
    }