Package org.italiangrid.voms.asn1
Class VOMSACUtils
- java.lang.Object
-
- org.italiangrid.voms.asn1.VOMSACUtils
-
- All Implemented Interfaces:
VOMSConstants
public class VOMSACUtils extends Object implements VOMSConstants
A set of VOMS AC handling utilities.- Author:
- Andrea Ceccanti
-
-
Field Summary
Fields Modifier and Type Field Description static String
POLICY_AUTHORITY_SEP
-
Fields inherited from interface org.italiangrid.voms.asn1.VOMSConstants
VOMS_CERTS_OID, VOMS_EXTENSION_OID, VOMS_FQANS_OID, VOMS_GENERIC_ATTRS_OID, VOMS_HANDLED_EXTENSIONS
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<VOMSAttribute>
deserializeVOMSAttributes(List<org.bouncycastle.asn1.x509.AttributeCertificate> acs)
Deserializes the information in a list of VOMS attribute certificates.static VOMSAttribute
deserializeVOMSAttributes(org.bouncycastle.asn1.x509.AttributeCertificate ac)
Deserializes the information in a VOMS attribute certificate.static List<org.bouncycastle.asn1.x509.AttributeCertificate>
getACsFromCertificate(X509Certificate cert)
Deserializes the VOMS Attribute certificates, if present, in a given certificate passed as argumentstatic List<org.bouncycastle.asn1.x509.AttributeCertificate>
getACsFromVOMSExtension(byte[] vomsExtension)
Deserializes the VOMS Attribute certificates in a given certificate extensionstatic byte[]
getVOMSExtensionFromCertificate(X509Certificate cert)
Returns the VOMS extension, if present, in a given certificate
-
-
-
Field Detail
-
POLICY_AUTHORITY_SEP
public static final String POLICY_AUTHORITY_SEP
- See Also:
- Constant Field Values
-
-
Method Detail
-
getVOMSExtensionFromCertificate
public static byte[] getVOMSExtensionFromCertificate(X509Certificate cert)
Returns the VOMS extension, if present, in a given certificate- Parameters:
cert
- theX509Certificate
where the extension will be searched- Returns:
- the DER-encoded octet string of the extension value or null if it is not present.
-
getACsFromVOMSExtension
public static List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromVOMSExtension(byte[] vomsExtension) throws IOException
Deserializes the VOMS Attribute certificates in a given certificate extension- Parameters:
vomsExtension
- the VOMS extension- Returns:
- the possibly empty
List
ofAttributeCertificate
extracted from a given extension - Throws:
IOException
- in case of deserialization errors
-
getACsFromCertificate
public static List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromCertificate(X509Certificate cert) throws IOException
Deserializes the VOMS Attribute certificates, if present, in a given certificate passed as argument- Parameters:
cert
- theX509Certificate
where the ACs will be searched- Returns:
- the possibly empty
List
ofAttributeCertificate
objects extracted from the VOMS extension - Throws:
IOException
- in case of deserialization errors
-
deserializeVOMSAttributes
public static List<VOMSAttribute> deserializeVOMSAttributes(List<org.bouncycastle.asn1.x509.AttributeCertificate> acs)
Deserializes the information in a list of VOMS attribute certificates.- Parameters:
acs
- aList
of VOMS acs- Returns:
- a possibly empty list of
VOMSAttribute
-
deserializeVOMSAttributes
public static VOMSAttribute deserializeVOMSAttributes(org.bouncycastle.asn1.x509.AttributeCertificate ac)
Deserializes the information in a VOMS attribute certificate.- Parameters:
ac
- a VOMSAttributeCertificate
- Returns:
- a
VOMSAttribute
object which provides more convenient access to the VOMS authorization information
-
-