Exemplo n.º 1
0
        /// <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>&bull;&nbsp;l'esistenza del file in:<br>" + fileRequest.docServerLoc + fileRequest.path + fileRequest.fileName + "<br><br>&bull;&nbsp;la stringa di Impronta sulla base dati.");
            }

            return(ms.base64Sha256);
        }
Exemplo n.º 2
0
        /// <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>&bull;&nbsp;l'esistenza del file in:<br>" + fr.docServerLoc + fr.path + fr.fileName + "<br><br>&bull;&nbsp;la stringa di Impronta sulla base dati.");
            }



            return(string.Format("{0}#{1}", ms.base64Sha256, ms.base64Signature));
        }