public class VOMSACUtils extends java.lang.Object implements VOMSConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
POLICY_AUTHORITY_SEP |
VOMS_CERTS_OID, VOMS_EXTENSION_OID, VOMS_FQANS_OID, VOMS_GENERIC_ATTRS_OID, VOMS_HANDLED_EXTENSIONS
Modifier | Constructor and Description |
---|---|
private |
VOMSACUtils() |
Modifier and Type | Method and Description |
---|---|
private static java.security.cert.X509Certificate[] |
deserializeACCerts(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
Deserializes the VOMS ACCerts extension
|
private static java.util.List<java.lang.String> |
deserializeACTargets(org.bouncycastle.cert.X509AttributeCertificateHolder ac) |
private static java.util.List<java.lang.String> |
deserializeFQANs(org.bouncycastle.asn1.x509.IetfAttrSyntax attr)
Deserializes the FQANs contained in a
IetfAttrSyntax object |
private static java.util.List<VOMSGenericAttribute> |
deserializeGAs(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
Deserializes the VOMS generic attributes
|
static VOMSAttribute |
deserializeVOMSAttributes(org.bouncycastle.asn1.x509.AttributeCertificate ac)
Deserializes the information in a VOMS attribute certificate.
|
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.
|
static java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> |
getACsFromCertificate(java.security.cert.X509Certificate cert)
Deserializes the VOMS Attribute certificates, if present, in a given
certificate passed as argument
|
static java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> |
getACsFromVOMSExtension(byte[] vomsExtension)
Deserializes the VOMS Attribute certificates in a given certificate
extension
|
static byte[] |
getVOMSExtensionFromCertificate(java.security.cert.X509Certificate cert)
Returns the VOMS extension, if present, in a given certificate
|
private static java.lang.String |
policyAuthoritySanityChecks(org.bouncycastle.asn1.x509.IetfAttrSyntax attr)
Peforms some sanity checks on the format of the policy authority field
found in a VOMS extension.
|
private static void |
raiseACNonConformantError(java.lang.String errorString) |
public static final java.lang.String POLICY_AUTHORITY_SEP
public static byte[] getVOMSExtensionFromCertificate(java.security.cert.X509Certificate cert)
cert
- the X509Certificate
where the extension will be searchedpublic static java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromVOMSExtension(byte[] vomsExtension) throws java.io.IOException
vomsExtension
- the VOMS extensionList
of AttributeCertificate
extracted from a given extensionjava.io.IOException
- in case of deserialization errorspublic static java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> getACsFromCertificate(java.security.cert.X509Certificate cert) throws java.io.IOException
cert
- the X509Certificate
where the ACs will be searchedList
of AttributeCertificate
objects extracted from the VOMS extensionjava.io.IOException
- in case of deserialization errorsprivate static java.util.List<java.lang.String> deserializeFQANs(org.bouncycastle.asn1.x509.IetfAttrSyntax attr)
IetfAttrSyntax
objectattr
- the IetfAttrSyntax
attribute syntax object containing the
VOMS extensionList
of FQANsprivate static java.util.List<java.lang.String> deserializeACTargets(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
private static void raiseACNonConformantError(java.lang.String errorString)
private static java.lang.String policyAuthoritySanityChecks(org.bouncycastle.asn1.x509.IetfAttrSyntax attr)
attr
- the IetfAttrSyntax
attribute syntax object containing the
VOMS extensionString
public static java.util.List<VOMSAttribute> deserializeVOMSAttributes(java.util.List<org.bouncycastle.asn1.x509.AttributeCertificate> acs)
acs
- a List
of VOMS acsVOMSAttribute
public static VOMSAttribute deserializeVOMSAttributes(org.bouncycastle.asn1.x509.AttributeCertificate ac)
ac
- a VOMS AttributeCertificate
VOMSAttribute
object which provides more convenient
access to the VOMS authorization informationprivate static java.util.List<VOMSGenericAttribute> deserializeGAs(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
ac
- the VOMS X509AttributeCertificateHolder
List
of VOMSGenericAttribute
contained in the
acprivate static java.security.cert.X509Certificate[] deserializeACCerts(org.bouncycastle.cert.X509AttributeCertificateHolder ac)
ac
- the VOMS X509AttributeCertificateHolder
X509Certificate