Package org.italiangrid.voms.asn1
Class VOMSACUtils
java.lang.Object
org.italiangrid.voms.asn1.VOMSACUtils
- All Implemented Interfaces:
VOMSConstants
A set of VOMS AC handling utilities.
- Author:
- Andrea Ceccanti
-
Field Summary
FieldsFields 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
Modifier and TypeMethodDescriptionstatic List<VOMSAttribute> deserializeVOMSAttributes(List<org.bouncycastle.asn1.x509.AttributeCertificate> acs) Deserializes the information in a list of VOMS attribute certificates.static VOMSAttributedeserializeVOMSAttributes(org.bouncycastle.asn1.x509.AttributeCertificate ac) Deserializes the information in a VOMS attribute certificate.static List<org.bouncycastle.asn1.x509.AttributeCertificate> 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[]Returns the VOMS extension, if present, in a given certificate
-
Field Details
-
POLICY_AUTHORITY_SEP
- See Also:
-
-
Method Details
-
getVOMSExtensionFromCertificate
Returns the VOMS extension, if present, in a given certificate- Parameters:
cert- theX509Certificatewhere 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
ListofAttributeCertificateextracted 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- theX509Certificatewhere the ACs will be searched- Returns:
- the possibly empty
ListofAttributeCertificateobjects 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- aListof 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
VOMSAttributeobject which provides more convenient access to the VOMS authorization information
-