/// <summary>The default constructor for SignatureLevelBES.</summary> /// <remarks>The default constructor for SignatureLevelBES.</remarks> /// <param name="name"></param> /// <param name="signature"></param> /// <param name="levelReached"></param> public SignatureLevelEPES(AdvancedSignature signature, Result levelReached) : base (levelReached) { if (signature != null) { signaturePolicy = signature.GetPolicyId(); } }
protected internal virtual SignatureLevelEPES VerifyLevelEPES(AdvancedSignature signature , DateTime referenceTime, ValidationContext ctx) { try { PolicyValue policyValue = signature.GetPolicyId(); Result levelReached = new Result(policyValue != null); return(new SignatureLevelEPES(signature, levelReached)); } catch (Exception) { return(new SignatureLevelEPES(signature, new Result(Result.ResultStatus.INVALID, "exception.while.verifying"))); } }