JavaScript - Firma digital con Javascript y Capicom

 
Vista:

Firma digital con Javascript y Capicom

Publicado por Patricio (2 intervenciones) el 06/01/2016 13:25:10
Hola , estoy trabajando con firma digital y tengo un pequeño codigo javascript que usa la libreria capicom (que ya he instalado) y tengo un error apenas comienza la ejecucion del mismo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function Firma(){
//	alert("Muestra donde estoy??");
	var store = new ActiveXObject("CAPICOM.Store");     //DESDE ACA PARTE EL ERROR!!!
	alert("Muestra donde estoy??");
/*	store.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
	var certificates = store.Certificates.Select("Certificados instalados", "Seleccione el Certificado para firmar.");
	if (certificates.Count > 0) {
		var signer = new ActiveXObject("CAPICOM.Signer");
		signer.Certificate = certificates.Item(1);
		var timeAttrib = new ActiveXObject("CAPICOM.Attribute");
		var Today = new Date();
		timeAttrib.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
		timeAttrib.Value = Today.getVarDate();
		signer.AuthenticatedAttributes.Add(timeAttrib);
		var signedData = new ActiveXObject("CAPICOM.SignedData");
		//conexion a la DB de Oracle para controlar que se conecto un escribano
 		var conObj = new ActiveXObject('ADODB.Connection');
 		var connectionString = "Driver={Microsoft ODBC for Oracle};CONNECTSTRING=DGCT;uid=DGCT;pwd=sit$user02;"
 		conObj.Open(connectionString);
		var rs = new ActiveXObject("ADODB.Recordset");
		var rs1 = new ActiveXObject("ADODB.Recordset");
		//prepara el mail para comparacion de cadenas
		var cert=document.getElementById("txtqueja").value;
		var query= "SELECT trim(cadena) as cadena FROM dgctconsultas.CERT_CADENAS where nropresentacion="+cert;
		rs.Open(query, conObj);
		if (!rs.eof){
		signedData.Content = rs("cadena");
		//alert(signedData.Content);
		var firmaval = signedData.Sign(signer,true, CAPICOM_ENCODE_BASE64);
		var signedval = firmaval.toString();
		var parte1= signedval.substring(0,4000);
		var parte2=signedval.substring(4000);
		var queryin= "insert into dgctconsultas.CERT_FIRMA_VAL(nropresentacion,fechafirmavaluacion,firmaparte1,firmaparte2)values("+cert+",sysdate,'"+parte1+"','"+parte2+"')";
		rs1.Open(queryin, conObj);
		return firmaval;
		}
		else{alert("Ocurrio un error al intentar firmar el Certificado.");}
}


En si no hace mucho porque el querer crear el primer objeto da un error.

1
var store = new ActiveXObject("CAPICOM.Store");

Si alguien puede ayudarme se lo voy a agradecer.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Firma digital con Javascript y Capicom

Publicado por Patricio (2 intervenciones) el 06/01/2016 13:51:32
Bueno estoy capturando la excepcion lanzada y mostrando su mensaje. El mensaje es el siguiente:"El servidor de automatizacion no puede crear el objeto" , la linea es var store = new ActiveXObject("CAPICOM.Store");.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar