/// <summary> /// Reperimento dell' HASH sha256 del documento da firmare /// </summary> /// <param name="page"></param> /// <param name="fileRequest"></param> /// <returns></returns> public string GetSignedDocumentHash(System.Web.UI.Page page, DocsPaWR.FileRequest fileRequest, bool pades) { DocsPAWA.DocsPaWR.DocsPaWebService ws = DocsPAWA.ProxyManager.getWS(); DocsPAWA.DocsPaWR.MassSignature msReq = new DocsPaWR.MassSignature { fileRequest = fileRequest, signPades = pades }; DocsPAWA.DocsPaWR.MassSignature ms = ws.getSha256(msReq, DocsPAWA.UserManager.getInfoUtente()); if (ms == null) { throw new ApplicationException("Attenzione! il file non è visualizzabile.<br><br>Verificare:<br>• l'esistenza del file in:<br>" + fileRequest.docServerLoc + fileRequest.path + fileRequest.fileName + "<br><br>• la stringa di Impronta sulla base dati."); } return(ms.base64Sha256); }
/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public string GetCoSignDocumentHash(System.Web.UI.Page page) { DocsPaWR.FileRequest fr = FileManager.getSelectedFile(); DocsPAWA.DocsPaWR.DocsPaWebService ws = DocsPAWA.ProxyManager.getWS(); DocsPAWA.DocsPaWR.MassSignature msReq = new DocsPaWR.MassSignature { fileRequest = fr, signPades = false, cosign = true }; DocsPAWA.DocsPaWR.MassSignature ms = ws.getSha256(msReq, DocsPAWA.UserManager.getInfoUtente()); if (ms == null) { throw new ApplicationException("Attenzione! il file non è visualizzabile.<br><br>Verificare:<br>• l'esistenza del file in:<br>" + fr.docServerLoc + fr.path + fr.fileName + "<br><br>• la stringa di Impronta sulla base dati."); } return(string.Format("{0}#{1}", ms.base64Sha256, ms.base64Signature)); }