public EsitoCheckFileSigned CheckSignTimeStampFileInfo2(string FileToVerifiy, string FileToVerifiyWithoutSign)
        {
            EsitoCheckFileSigned oEsitoCheckFileSigned = new EsitoCheckFileSigned();

            try
            {
                //				const string FileToVerifiy = @"C:\Users\GTorelli\Desktop\Firmati Marcati\Notifica_6789_20040312110300.pdf.p7m";
                SC.FileIni = @"arcsql35.ini";
                _Logger.WriteOnLog(_sLogId, "Verifico la firma", 3);
                using (var signSC = new SC(true))
                {
                    _Logger.WriteOnLog(_sLogId, "Eseguo la verifica", 3);
                    var checkResult = signSC.Verify(FileToVerifiy, VerifyDegree.StandardVerify, SaveOption.SaveSignContent, @FileToVerifiyWithoutSign);
                    _Logger.WriteOnLog(_sLogId, _Logger.ToJson(checkResult), 3);
                    var sPathFileDecrypted = @checkResult.ContentFileName;
                    if (File.Exists(sPathFileDecrypted))
                    {
                        oEsitoCheckFileSigned.FileNameDecrypt    = checkResult.ContentFileName;
                        oEsitoCheckFileSigned.byteContentDecrypt = FileUtil.ReadFully(sPathFileDecrypted);
                    }
                    if (checkResult.SignaturesValid == true)
                    {
                        oEsitoCheckFileSigned.Check       = true;
                        oEsitoCheckFileSigned.Descrizione = "Il file di tipo P7M è stato correttamente validato.";
                    }             // true
                    else if (checkResult.SignaturesValid == false)
                    {
                        oEsitoCheckFileSigned.Check       = false;
                        oEsitoCheckFileSigned.Descrizione = "Il file di tipo PDF NON è valido.";
                    }             // false
                    else
                    {
                        oEsitoCheckFileSigned.Check       = false;
                        oEsitoCheckFileSigned.Descrizione = "Il file non è firmato.";
                    }             // null
                }
            }
            catch (Exception ex)
            {
                _Logger.WriteOnLog(_sLogId, ex.StackTrace + " - " + ex.Message + " - " + ex.Source, 1);
                throw new ArgumentException(ex.Message + " - " + ex.StackTrace);
            }
            return(oEsitoCheckFileSigned);
        }
Esempio n. 2
0
        public string GetArchiveNameByCode(string stGuidConnect, short Code)
        {
            //Controllo se non è stato aperto già un File di Log
            string sArchiveName = "";

            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                oSession.GUIDconnect = stGuidConnect;
                //Inizializzo gli oggetti SvAol.
                SVAOLLib.Archives oArchives = new SVAOLLib.Archives();
                //Recupero tutti gli Archivi.
                oArchives = (SVAOLLib.Archives)oSession.GetArchives(0, 0);                //il secondo argomento è false
                //Cerco l'archivio con nome #stName#.
                foreach (SVAOLLib.Archive oArchive in oArchives)
                {
                    if (oArchive.Id == Code)
                    {
                        _Logger.WriteOnLog(_sLogId, "NomeArchivio: " + _Logger.ToJson(oArchive.Description), 3);
                        sArchiveName = oArchive.Description;
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                _Logger.WriteOnLog(_sLogId, e.StackTrace, 1);
                _Logger.WriteOnLog(_sLogId, "ERRORE NELL'ESECUZIONE DI : GetArchiveByName", 1);
                _Logger.WriteOnLog(_sLogId, e.Source + " " + e.Message, 1);

                throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : GetArchiveByName", e.Source, e.Message), e);
            }
            finally
            {
            }
            return(sArchiveName);
        }