Class VOMSACUtils

  • All Implemented Interfaces:
    VOMSConstants

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

      • POLICY_AUTHORITY_SEP

        public static final java.lang.String POLICY_AUTHORITY_SEP
        See Also:
        Constant Field Values
    • Method Detail

      • getVOMSExtensionFromCertificate

        public static byte[] getVOMSExtensionFromCertificate​(java.security.cert.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 java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromVOMSExtension​(byte[] vomsExtension)
                                                                                                       throws java.io.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:
        java.io.IOException - in case of deserialization errors
      • getACsFromCertificate

        public static java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromCertificate​(java.security.cert.X509Certificate cert)
                                                                                                     throws java.io.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:
        java.io.IOException - in case of deserialization errors
      • deserializeVOMSAttributes

        public static java.util.List<VOMSAttribute> deserializeVOMSAttributes​(java.util.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