public ActionResult VerifySignedDocument5(VerifySignedDocument5Model model) { if (model.Document == null) { this.ViewBag.Message = "Należy wskazać niepusty dokument do walidacji"; } else { try { var tpSigningUri = ConfigurationManager.AppSettings["tpSigning5"]; var certificate = new ClientCertificateProvider().GetClientCertificate(); var client = new TpSigning5Client(tpSigningUri, certificate); byte[] documentData = null; using (var binaryReader = new BinaryReader(model.Document.InputStream)) { documentData = binaryReader.ReadBytes(Request.Files[0].ContentLength); } FaultModel fault; var result = client.VerifySignedDocument(documentData, out fault); if (fault != null) { this.ViewBag.Message = fault.FaultString; } else { model.Signature = result.Signature; this.ViewBag.Message = result.Content; } } catch (Exception ex) { this.ViewBag.Message = ex.Message; } } return(View(model)); }
public ActionResult VerifySignedDocument5() { VerifySignedDocument5Model model = new VerifySignedDocument5Model(); return(View(model)); }