iTextSharp.text.pdf.security.CertificateUtil.GetTSAURL C# (CSharp) Method

GetTSAURL() public static method

public static GetTSAURL ( X509Certificate certificate ) : String
certificate Org.BouncyCastle.X509.X509Certificate
return String
        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;
            }
        }