private static byte[][] retrieveDnsNames(X509Certificate bouncyCertificate)
{
var subjectAlternativeNames = bouncyCertificate.GetSubjectAlternativeNames();
List <byte[]> dnsNameList = new List <byte[]>();
foreach (IList subjectAlternativeNameValueList in subjectAlternativeNames)
{
int tag = (int)subjectAlternativeNameValueList[0];
string stringValue = (string)subjectAlternativeNameValueList[1];
if (GeneralName.DnsName == tag)
{
dnsNameList.Add(StringUtil.StringToByteArray(stringValue));
}
}
return(dnsNameList.ToArray());
}