示例#1
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());
    }
示例#2
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());
    }
示例#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.getResult());
            }
        }
示例#4
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());
    }