Class VOMSACGenerator

  • All Implemented Interfaces:
    VOMSConstants

    public class VOMSACGenerator
    extends java.lang.Object
    implements VOMSConstants
    This AC generator provides the VOMS AC encoding starting from a set of attributes.
    • Field Detail

      • FAKE_EXT_OID

        public static final org.bouncycastle.asn1.ASN1ObjectIdentifier FAKE_EXT_OID
      • aaCredential

        private eu.emi.security.authn.x509.X509Credential aaCredential
      • signer

        private org.bouncycastle.operator.ContentSigner signer
    • Constructor Detail

      • VOMSACGenerator

        public VOMSACGenerator​(eu.emi.security.authn.x509.X509Credential aaCredential)
    • Method Detail

      • buildVOURI

        private java.lang.String buildVOURI​(java.lang.String voName,
                                            java.lang.String host,
                                            int port)
      • buildAuthorityKeyIdentifier

        private org.bouncycastle.asn1.x509.AuthorityKeyIdentifier buildAuthorityKeyIdentifier()
      • buildFQANsAttributeContent

        private org.bouncycastle.asn1.ASN1Encodable buildFQANsAttributeContent​(java.util.List<java.lang.String> fqans,
                                                                               org.bouncycastle.asn1.x509.GeneralName policyAuthorityInfo)
      • buildHolder

        private org.bouncycastle.cert.AttributeCertificateHolder buildHolder​(java.security.cert.X509Certificate holderCert)
                                                                      throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • buildIssuer

        private org.bouncycastle.cert.AttributeCertificateIssuer buildIssuer()
                                                                      throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • buildPolicyAuthorityInfo

        private org.bouncycastle.asn1.x509.GeneralName buildPolicyAuthorityInfo​(java.lang.String voName,
                                                                                java.lang.String host,
                                                                                int port)
      • buildTagSequence

        private org.bouncycastle.asn1.DERSequence buildTagSequence​(VOMSGenericAttribute ga)
      • buildTargetsExtensionContent

        private org.bouncycastle.asn1.ASN1Encodable buildTargetsExtensionContent​(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties,
                                                                                 java.util.List<java.lang.String> targets)
      • generateVOMSAttributeCertificate

        public org.bouncycastle.cert.X509AttributeCertificateHolder generateVOMSAttributeCertificate​(java.util.List<java.lang.String> fqans,
                                                                                                     java.util.List<VOMSGenericAttribute> gas,
                                                                                                     java.util.List<java.lang.String> targets,
                                                                                                     java.security.cert.X509Certificate holderCert,
                                                                                                     java.math.BigInteger serialNumber,
                                                                                                     java.util.Date notBefore,
                                                                                                     java.util.Date notAfter,
                                                                                                     java.lang.String voName,
                                                                                                     java.lang.String host,
                                                                                                     int port)
      • generateVOMSAttributeCertificate

        public org.bouncycastle.cert.X509AttributeCertificateHolder generateVOMSAttributeCertificate​(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> generationProperties,
                                                                                                     java.util.List<java.lang.String> fqans,
                                                                                                     java.util.List<VOMSGenericAttribute> gas,
                                                                                                     java.util.List<java.lang.String> targets,
                                                                                                     java.security.cert.X509Certificate holderCert,
                                                                                                     java.math.BigInteger serialNumber,
                                                                                                     java.util.Date notBefore,
                                                                                                     java.util.Date notAfter,
                                                                                                     java.lang.String voName,
                                                                                                     java.lang.String host,
                                                                                                     int port)
      • generateVOMSExtension

        public eu.emi.security.authn.x509.proxy.CertificateExtension generateVOMSExtension​(java.util.List<org.bouncycastle.cert.X509AttributeCertificateHolder> acs)
      • getCertAsDEREncodable

        private org.bouncycastle.asn1.ASN1Encodable getCertAsDEREncodable​(java.security.cert.X509Certificate cert)
      • getDEROctetString

        private org.bouncycastle.asn1.DEROctetString getDEROctetString​(java.lang.String s)