protected bool Verify(
ArraySegment<byte> dataToVerify,
byte[] signature,
X509Certificate2 senderCertificate)
{
// verify signature.
switch (SecurityPolicyUri)
{
case SecurityPolicies.None:
{
return true;
}
case SecurityPolicies.Basic128Rsa15:
case SecurityPolicies.Basic256:
{
return RsaPkcs15_Verify(dataToVerify, signature, senderCertificate, HashAlgorithmName.SHA1);
}
case SecurityPolicies.Basic256Sha256:
{
return RsaPkcs15_Verify(dataToVerify, signature, senderCertificate, HashAlgorithmName.SHA256);
}
default:
{
return false;
}
}
}