Class ProxyHelper

java.lang.Object
eu.emi.security.authn.x509.helpers.proxy.ProxyHelper

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

    • ProxyHelper

      public ProxyHelper()
  • Method Details

    • 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.
    • getLastCN

      public static String getLastCN(X500Principal principal) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • getLastCN

      public static String getLastCN(org.bouncycastle.asn1.x500.X500Name x500Name) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • 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