public class VOMSACGenerator extends java.lang.Object implements VOMSConstants
Modifier and Type | Class and Description |
---|---|
static class |
VOMSACGenerator.ACGenerationProperties |
(package private) static class |
VOMSACGenerator.RandomContentSigner |
Modifier and Type | Field and Description |
---|---|
private eu.emi.security.authn.x509.X509Credential |
aaCredential |
static java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> |
defaultGenerationProperties |
static org.bouncycastle.asn1.ASN1ObjectIdentifier |
FAKE_EXT_OID |
private org.bouncycastle.operator.ContentSigner |
signer |
VOMS_CERTS_OID, VOMS_EXTENSION_OID, VOMS_FQANS_OID, VOMS_GENERIC_ATTRS_OID, VOMS_HANDLED_EXTENSIONS
Constructor and Description |
---|
VOMSACGenerator(eu.emi.security.authn.x509.X509Credential aaCredential) |
Modifier and Type | Method and Description |
---|---|
private org.bouncycastle.asn1.ASN1Encodable |
buildACCertsExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties) |
private org.bouncycastle.asn1.x509.AuthorityKeyIdentifier |
buildAuthorityKeyIdentifier() |
private org.bouncycastle.asn1.ASN1Encodable |
buildFQANsAttributeContent(java.util.List<java.lang.String> fqans,
org.bouncycastle.asn1.x509.GeneralName policyAuthorityInfo) |
private org.bouncycastle.asn1.ASN1Encodable |
buildGAExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties,
java.util.List<VOMSGenericAttribute> gas,
org.bouncycastle.asn1.x509.GeneralName policyAuthorityInfo) |
private org.bouncycastle.cert.AttributeCertificateHolder |
buildHolder(java.security.cert.X509Certificate holderCert) |
private org.bouncycastle.cert.AttributeCertificateIssuer |
buildIssuer() |
private org.bouncycastle.asn1.x509.GeneralName |
buildPolicyAuthorityInfo(java.lang.String voName,
java.lang.String host,
int port) |
private org.bouncycastle.asn1.DERSequence |
buildTagSequence(VOMSGenericAttribute ga) |
private org.bouncycastle.asn1.ASN1Encodable |
buildTargetsExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties,
java.util.List<java.lang.String> targets) |
private java.lang.String |
buildVOURI(java.lang.String voName,
java.lang.String host,
int port) |
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) |
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) |
eu.emi.security.authn.x509.proxy.CertificateExtension |
generateVOMSExtension(java.util.List<org.bouncycastle.cert.X509AttributeCertificateHolder> acs) |
private org.bouncycastle.asn1.ASN1Encodable |
getCertAsDEREncodable(java.security.cert.X509Certificate cert) |
private org.bouncycastle.asn1.DEROctetString |
getDEROctetString(java.lang.String s) |
private org.bouncycastle.operator.ContentSigner |
getSigner(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties) |
public static final java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> defaultGenerationProperties
public static final org.bouncycastle.asn1.ASN1ObjectIdentifier FAKE_EXT_OID
private eu.emi.security.authn.x509.X509Credential aaCredential
private org.bouncycastle.operator.ContentSigner signer
public VOMSACGenerator(eu.emi.security.authn.x509.X509Credential aaCredential)
private org.bouncycastle.operator.ContentSigner getSigner(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties)
private java.lang.String buildVOURI(java.lang.String voName, java.lang.String host, int port)
private org.bouncycastle.asn1.ASN1Encodable buildACCertsExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties)
private org.bouncycastle.asn1.x509.AuthorityKeyIdentifier buildAuthorityKeyIdentifier() throws java.security.cert.CertificateEncodingException, java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
java.security.NoSuchAlgorithmException
private org.bouncycastle.asn1.ASN1Encodable buildFQANsAttributeContent(java.util.List<java.lang.String> fqans, org.bouncycastle.asn1.x509.GeneralName policyAuthorityInfo)
private org.bouncycastle.asn1.ASN1Encodable buildGAExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties, java.util.List<VOMSGenericAttribute> gas, org.bouncycastle.asn1.x509.GeneralName policyAuthorityInfo)
private org.bouncycastle.cert.AttributeCertificateHolder buildHolder(java.security.cert.X509Certificate holderCert) throws java.security.cert.CertificateEncodingException
java.security.cert.CertificateEncodingException
private org.bouncycastle.cert.AttributeCertificateIssuer buildIssuer() throws java.security.cert.CertificateEncodingException
java.security.cert.CertificateEncodingException
private org.bouncycastle.asn1.x509.GeneralName buildPolicyAuthorityInfo(java.lang.String voName, java.lang.String host, int port)
private org.bouncycastle.asn1.DERSequence buildTagSequence(VOMSGenericAttribute ga)
private org.bouncycastle.asn1.ASN1Encodable buildTargetsExtensionContent(java.util.EnumSet<VOMSACGenerator.ACGenerationProperties> properties, java.util.List<java.lang.String> targets)
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)
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)
public eu.emi.security.authn.x509.proxy.CertificateExtension generateVOMSExtension(java.util.List<org.bouncycastle.cert.X509AttributeCertificateHolder> acs)
private org.bouncycastle.asn1.ASN1Encodable getCertAsDEREncodable(java.security.cert.X509Certificate cert)
private org.bouncycastle.asn1.DEROctetString getDEROctetString(java.lang.String s)