Пример #1
0
        /// <summary>
        /// Reperimento estensione del file da firmare
        /// </summary>
        /// <returns></returns>
        protected string GetFileExtension()
        {
            DocsPAWA.DocsPaWR.FileRequest fileRequest = DocsPAWA.FileManager.getSelectedFile(this);

            if (fileRequest != null)
            {
                System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileRequest.fileName);
                return(fileInfo.Extension.ToLower());
            }
            else
            {
                return(string.Empty);
            }
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileReq"></param>
        /// <param name="isPdf"></param>
        /// <returns></returns>
        private string CheckSign(DocsPAWA.DocsPaWR.FileRequest fileReq, bool isPdf)
        {
            string msgError = string.Empty;

            #region FIRMA PADES

            //Controllo che il file che stò firmando è un PDF
            if (this.rbFirma.Checked)
            {
                if (!isPdf && this.rbPades.Checked && !this.chkConverti.Checked)
                {
                    // Vedere messaggio di errore
                    msgError = "Attenzione, non è possibile firmare pades un documento non pdf";
                    return(msgError);
                }
            }
            #endregion

            #region COFIRMA

            //La cofirma può essere solo di tipo CADES e applicabile so su file firmato CADES

            if (this.rbCofirma.Checked)
            {
                //Non posso cofirmare PADES
                if (this.rbPades.Checked)
                {
                    // // Vedere messaggio di errore
                    msgError = "Non è possibile applicare la firma PADES su file firmato";
                    return(msgError);
                }
                else if (this.rbCades.Checked && (System.IO.Path.GetExtension(fileReq.fileName).ToLower().Equals(".pdf")))
                {
                    //Non posso firmare CADES un file firmato PADES :se l'estensione del file è PDF, il file è stato firmato PADES
                    // Vedere messaggio di errore
                    msgError = "Non è possibile applicare la firma CADES su file firmato PADES";
                    return(msgError);
                }
            }

            #endregion

            return(msgError);
        }