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 String
getLastCN(X500Principal principal)
static String
getLastCN(org.bouncycastle.asn1.x500.X500Name x500Name)
static int
getProxyPathLimit(X509Certificate cert)
Returns the proxy path limit of the proxy.static ExtendedProxyType
getProxyType(X509Certificate certificate)
Checks if the certificate is a proxy and if so return its type.static boolean
isLimited(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
-
-