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 + ""; }
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 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; }
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; }
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.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; } }
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")); } }
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")); } }
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(); }
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]); }
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()); }
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 + ""; }
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; } }