Class VOMSACUtils

  • All Implemented Interfaces:
    VOMSConstants

    public class VOMSACUtils
    extends Object
    implements VOMSConstants
    A set of VOMS AC handling utilities.
    Author:
    Andrea Ceccanti
    • Method Detail

      • getVOMSExtensionFromCertificate

        public static byte[] getVOMSExtensionFromCertificate​(X509Certificate cert)
        Returns the VOMS extension, if present, in a given certificate
        Parameters:
        cert - the X509Certificate 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 of AttributeCertificate 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 - the X509Certificate where the ACs will be searched
        Returns:
        the possibly empty List of AttributeCertificate 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 - a List 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 VOMS AttributeCertificate
        Returns:
        a VOMSAttribute object which provides more convenient access to the VOMS authorization information