/// <summary> /// Crea la cadena original y sella el comprobante actual /// </summary> /// <param name="rutaXSLT">Ruta del archivo XSLT usado para calcular la cadena original</param> /// <param name="key">Ruta del archivo KEY</param> /// <param name="cert">Ruta del archivo CER</param> /// <param name="passwrd">Contraseña del archivo KEY</param> public void sellarComprobante(string rutaXSLT, string key, string cert, string passwrd) { // Objeto OpenSSLKey opensslkey ossl = new opensslkey(); // Se genera la cadena original cadenaOriginal = this.generaCadenaOriginal(rutaXSLT); // Se genera el numero de certificado y el certificado string certificado = ""; string noCertificado = ""; ossl.CertificateData(cert, out certificado, out noCertificado); // Se firma el comprobante this.Sello = ossl.SignString(key, passwrd, cadenaOriginal); this.Certificado = certificado; this.NoCertificado = noCertificado; }