/// <summary> /// Verify a message with a public key based signature attached. /// </summary> /// <param name="verifierFactory">a factory of signature verifiers.</param> /// <returns>true if the provider is able to create a verifier that validates the signature, false otherwise.</returns> public bool Verify(IVerifierFactory verifierFactory) { IStreamCalculator streamCalculator = verifierFactory.CreateCalculator(); IVerifier result = (IVerifier)Process(streamCalculator); return(result.IsVerified(pkiMessage.Protection.GetBytes())); }