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