Ejemplo n.º 1
0
        protected internal virtual SignatureVerification[] VerifyCounterSignatures(AdvancedSignature
                                                                                   signature, ValidationContext ctx)
        {
            IList <AdvancedSignature> counterSignatures = signature.GetCounterSignatures();

            if (counterSignatures == null)
            {
                return(null);
            }
            IList <SignatureVerification> counterSigVerifs = new List <SignatureVerification>(
                );

            foreach (AdvancedSignature counterSig in counterSignatures)
            {
                Result counterSigResult = new Result(counterSig.CheckIntegrity(ExternalContent));
                string counterSigAlg    = counterSig.GetSignatureAlgorithm();
                counterSigVerifs.Add(new SignatureVerification(counterSigResult, counterSigAlg
                                                               ));
            }
            return(counterSigVerifs.ToArray());
        }