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 String
getLastCN
(X500Principal principal) static String
getLastCN
(org.bouncycastle.asn1.x500.X500Name x500Name) static int
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.
-
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
-