public static Dictionary<string, string> GetSubjectFields(X509Certificate x509Certificate)
{
Dictionary<string, string> fields = new Dictionary<string, string>();
string issuer = x509Certificate.SubjectDN.ToString();
string[] issuerFields = issuer.Split(',');
foreach (string field in issuerFields)
{
string[] fieldSplit = field.Split('=');
string key = fieldSplit[0].Trim();
string value = fieldSplit[1].Trim();
if (!fields.Keys.Contains(key))
{
fields.Add(key, value);
}
else
{
fields[key] = value;
}
}
return fields;
}