public static String GetTSAURL(X509Certificate certificate)
{
Asn1OctetString octetString = certificate.GetExtensionValue(SecurityIDs.ID_TSA);
if (octetString == null)
return null;
byte[] der = octetString.GetOctets();
if (der == null)
return null;
Asn1Object asn1obj;
try {
asn1obj = Asn1Object.FromByteArray(der);
if (asn1obj is DerOctetString) {
DerOctetString octets = (DerOctetString) asn1obj;
asn1obj = Asn1Object.FromByteArray(octets.GetOctets());
}
Asn1Sequence asn1seq = Asn1Sequence.GetInstance(asn1obj);
return GetStringFromGeneralName(asn1seq[1].ToAsn1Object());
} catch (IOException) {
return null;
}
}