Class ProxyHelper


  • public class ProxyHelper
    extends Object
    Various helpers for handling proxy certificates
    Author:
    J. Hahkala, K. Benedyczak
    • Constructor Detail

      • ProxyHelper

        public ProxyHelper()
    • Method Detail

      • getProxyType

        public static ExtendedProxyType getProxyType​(X509Certificate certificate)
        Checks if the certificate is a proxy and if so return its type.
        Parameters:
        certificate - to be checked
        Returns:
        the proxy type or info that it is a normal certificate.
      • getProxyPathLimit

        public static int getProxyPathLimit​(X509Certificate cert)
                                     throws IOException
        Returns the proxy path limit of the proxy. The argument is not checked if is a real proxy.
        Parameters:
        cert - certificate
        Returns:
        path limit as set for the DRAFT and RFC proxies. In case of legacy proxies or unlimited proxies Integer.MAX_VALUE is returned.
        Throws:
        IOException - if the extension can not be parsed
      • isLimited

        public static boolean isLimited​(X509Certificate cert)
                                 throws IOException
        Checks if the certificate is a limited proxy in Globus sense, i.e. if its last CN is equal to 'limited proxy' (in case of legacy proxies) or if the special limited proxy policy is used.
        Parameters:
        cert - certificate
        Returns:
        true only if the parameter is a limited proxy
        Throws:
        IOException - IO exception