protected internal virtual SignatureLevelA VerifyLevelA(AdvancedSignature signature , DateTime referenceTime, ValidationContext ctx) { try { Result levelReached = new Result(); IList <TimestampVerificationResult> verifs = null; try { IList <TimestampToken> timestamps = signature.GetArchiveTimestamps(); verifs = VerifyTimestamps(signature, referenceTime, ctx, timestamps, signature.GetArchiveTimestampData (0, ExternalContent)); } catch (IOException e) { LOG.Error("Error verifyind level A " + e.Message); levelReached.SetStatus(Result.ResultStatus.UNDETERMINED, "exception.while.verifying" ); } return(new SignatureLevelA(ResultForTimestamps(verifs, levelReached), verifs)); } catch (Exception) { return(new SignatureLevelA(new Result(Result.ResultStatus.INVALID, "exception.while.verifying" ), null)); } }