Example #1
0
        /// <summary>
        /// Devuelve una cadena con la representación del titular del
        /// certificado que va a realizar la presentación.
        /// </summary>
        public string Presentador(string certRef = null, string certClave = null)
        {
            var certificado = Certificado.Cargar(certRef, certClave);

            var titular = Certificado.Titular(certificado);

            if (titular == null)
            {
                throw new Exception(
                          Errores.MostrarMensaje("RegistroMod.002", $"{ certificado.Subject}"));
            }

            return($"{titular}");
        }
Example #2
0
        /// <summary>
        /// Prueba la descarga con certificado sobre el enlace de entrada.
        /// </summary>
        /// <param name="enlace">Url del pdf a descargar.</param>
        /// <returns>Datos binarios de la respuesta.</returns>
        public static byte[] DescargaPdfMedianteEnlace(string enlace)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(enlace);

            httpWebRequest.Method = "GET";
            httpWebRequest.ClientCertificates.Add(Certificado.Cargar());

            var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            byte[] result = null;

            using (var stream = httpWebResponse.GetResponseStream())
                using (BinaryReader lectorBinario = new BinaryReader(stream))
                    result = lectorBinario.ReadBytes((int)httpWebResponse.ContentLength);

            return(result);
        }