Class ProxyHelper
java.lang.Object
eu.emi.security.authn.x509.helpers.proxy.ProxyHelper
Various helpers for handling proxy certificates
- Author:
- J. Hahkala, K. Benedyczak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetLastCN(X500Principal principal) static StringgetLastCN(org.bouncycastle.asn1.x500.X500Name x500Name) static intReturns 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.
-
Constructor Details
-
ProxyHelper
public ProxyHelper()
-
-
Method Details
-
getProxyType
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
- Throws:
IllegalArgumentException
-
getLastCN
public static String getLastCN(org.bouncycastle.asn1.x500.X500Name x500Name) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
getProxyPathLimit
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
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
-