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.
En si no hace mucho porque el querer crear el primer objeto da un error.
Si alguien puede ayudarme se lo voy a agradecer.
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


0