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