public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var red = new SolidColorBrush(Colors.Red);
var black = new SolidColorBrush(Colors.Black);
var yellow = new SolidColorBrush(Colors.Goldenrod);
var algorithmModel = value as SignatureAlgorithmModel;
if (algorithmModel?.IsTrustedRoot == true)
{
return black;
}
switch (algorithmModel?.SignatureAlgorithm?.Value)
{
case KnownOids.SignatureAlgorithms.sha1DSA:
case KnownOids.SignatureAlgorithms.md5RSA:
case KnownOids.SignatureAlgorithms.sha1ECDSA:
case KnownOids.SignatureAlgorithms.sha1RSA:
return red;
case KnownOids.SignatureAlgorithms.sha256ECDSA:
case KnownOids.SignatureAlgorithms.sha256RSA:
case KnownOids.SignatureAlgorithms.sha384ECDSA:
case KnownOids.SignatureAlgorithms.sha384RSA:
case KnownOids.SignatureAlgorithms.sha512ECDSA:
case KnownOids.SignatureAlgorithms.sha512RSA:
return black;
default:
return red;
}
}