public override string ToString ()
{
StringBuilder sb = new StringBuilder ();
foreach (string s in keyPurpose) {
switch (s) {
case "1.3.6.1.5.5.7.3.1":
sb.Append ("Server Authentication");
break;
case "1.3.6.1.5.5.7.3.2":
sb.Append ("Client Authentication");
break;
case "1.3.6.1.5.5.7.3.3":
sb.Append ("Code Signing");
break;
case "1.3.6.1.5.5.7.3.4":
sb.Append ("Email Protection");
break;
case "1.3.6.1.5.5.7.3.8":
sb.Append ("Time Stamping");
break;
case "1.3.6.1.5.5.7.3.9":
sb.Append ("OCSP Signing");
break;
default:
sb.Append ("unknown");
break;
}
sb.AppendFormat (" ({0}){1}", s, Environment.NewLine);
}
return sb.ToString ();
}
}