/// <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}"); }
/// <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); }