protected byte[] Sign(
ArraySegment<byte> dataToSign,
X509Certificate2 senderCertificate)
{
switch (SecurityPolicyUri)
{
default:
case SecurityPolicies.None:
{
return null;
}
case SecurityPolicies.Basic256:
case SecurityPolicies.Basic128Rsa15:
{
return RsaPkcs15_Sign(dataToSign, senderCertificate, HashAlgorithmName.SHA1);
}
case SecurityPolicies.Basic256Sha256:
{
return RsaPkcs15_Sign(dataToSign, senderCertificate, HashAlgorithmName.SHA256);
}
}
}