Ejemplo n.º 1
0
 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));
     }
 }