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); }
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); }