Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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;
        }