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 Summary
Constructors Constructor Description ProxyHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringgetLastCN(X500Principal principal)static StringgetLastCN(org.bouncycastle.asn1.x500.X500Name x500Name)static intgetProxyPathLimit(X509Certificate cert)Returns the proxy path limit of the proxy.static ExtendedProxyTypegetProxyType(X509Certificate certificate)Checks if the certificate is a proxy and if so return its type.static booleanisLimited(X509Certificate cert)Checks if the certificate is a limited proxy in Globus sense, i.e.
-
-
-
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.
-
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
-
-