private void OnLoaded(object sender, RoutedEventArgs e) { XmlDocument tempXml = new XmlDocument(); tempXml.LoadXml(receivedXmlText); certificateList = XmlSign.GetAllSign(tempXml); realDocument = XmlSign.GetRealXmlDocument(tempXml); XmlDataProvider dataProvider = this.FindResource("xmlDataProvider") as XmlDataProvider; #pragma warning disable CS8602 // Dereference of a possibly null reference. dataProvider.Document = realDocument; #pragma warning restore CS8602 // Dereference of a possibly null reference. Signature.ItemsSource = certificateList; }
internal static SignedXmlModel GetSignedXmlModel(string contentString) { SignedXmlModel signedXml = new SignedXmlModel(); bool hasAnySignature; XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.LoadXml(contentString); } catch (Exception ex) { Console.WriteLine(ex); signedXml.success = false; signedXml.error = "File is not a valid XML"; return(signedXml); } try { signedXml.xml = GetXmlStringBeforeSigning(xmlDoc, out hasAnySignature); if (hasAnySignature) { List <CertificateModel> certs = XmlSign.GetAllSign(xmlDoc); if (certs == null) { signedXml.success = false; signedXml.error = "File was modified"; signedXml.xml = null; signedXml.signatures = null; return(signedXml); } signedXml.signatures = certs; } return(signedXml); } catch (Exception ex) { Console.WriteLine(ex); signedXml.success = false; signedXml.error = "Unknown Exception, Please check log File of XML Verifire Service"; signedXml.xml = null; signedXml.signatures = null; return(signedXml); } }