public class X509KeyInfoGeneratorFactory extends BasicKeyInfoGeneratorFactory
KeyInfoGenerator capable of
handling the information contained within an X509Credential.
All boolean options default to false. The default implementation of X500DNHandler used is
InternalX500DNHandler. The default output format for subject and issuer DN's is RFC2253.
The default set of subject alternative names to process is empty.| Modifier and Type | Class and Description |
|---|---|
class |
X509KeyInfoGeneratorFactory.X509KeyInfoGenerator
An implementation of
KeyInfoGenerator capable of handling the information
contained within a X509Credential. |
protected class |
X509KeyInfoGeneratorFactory.X509Options
Options to be used in the production of a
KeyInfo from an X509Credential. |
BasicKeyInfoGeneratorFactory.BasicKeyInfoGenerator, BasicKeyInfoGeneratorFactory.BasicOptions| Modifier and Type | Field and Description |
|---|---|
private X509KeyInfoGeneratorFactory.X509Options |
options
The set of options configured for the factory.
|
| Constructor and Description |
|---|
X509KeyInfoGeneratorFactory()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
emitCRLs()
Get the option to emit the CRL list as sequence of X509CRL elements within X509Data.
|
boolean |
emitEntityCertificate()
Get the option to emit the entity certificate as an X509Certificate element within X509Data.
|
boolean |
emitEntityCertificateChain()
Get the option to emit the entity certificate chain as sequence of X509Certificate elements within X509Data.
|
boolean |
emitSubjectAltNamesAsKeyNames()
Get the option to emit the entity certificate subject alternative name extension values as KeyName elements.
|
boolean |
emitSubjectCNAsKeyName()
Get the option to emit the entity certificate subject DN common name (CN) fields as KeyName elements.
|
boolean |
emitSubjectDNAsKeyName()
Get the option to emit the entity certificate subject DN as a KeyName element.
|
boolean |
emitX509Digest()
Get the option to emit the entity certificate digest as an X509Digest element within X509Data.
|
boolean |
emitX509IssuerSerial()
Get the option to emit the entity certificate issuer name and serial number as
an X509IssuerSerial element within X509Data.
|
boolean |
emitX509SKI()
Get the option to emit the entity certificate subject key identifier as an X509SKI element within X509Data.
|
boolean |
emitX509SubjectName()
Get the option to emit the entity certificate subject DN as an X509SubjectName element within X509Data.
|
Class<? extends org.opensaml.security.credential.Credential> |
getCredentialType() |
protected X509KeyInfoGeneratorFactory.X509Options |
getOptions()
Get the options of this instance.
|
Set<Integer> |
getSubjectAltNames()
The set of types of subject alternative names to process.
|
org.opensaml.security.x509.X500DNHandler |
getX500DNHandler()
Get the handler which process X.500 distinguished names.
|
String |
getX500IssuerDNFormat()
Get the output format specifier for X.500 issuer names.
|
String |
getX500SubjectDNFormat()
Get the output format specifier for X.500 subject names.
|
String |
getX509DigestAlgorithmURI()
Get the algorithm URI for X509Digest digests.
|
boolean |
handles(org.opensaml.security.credential.Credential credential) |
KeyInfoGenerator |
newInstance() |
protected X509KeyInfoGeneratorFactory.X509Options |
newOptions()
Get a new instance to hold options.
|
void |
setEmitCRLs(boolean newValue)
Set the option to emit the CRL list as sequence of X509CRL elements within X509Data.
|
void |
setEmitEntityCertificate(boolean newValue)
Set the option to emit the entity certificate as an X509Certificate element within X509Data.
|
void |
setEmitEntityCertificateChain(boolean newValue)
Set the option to emit the entity certificate chain as sequence of X509Certificate elements within X509Data.
|
void |
setEmitSubjectAltNamesAsKeyNames(boolean newValue)
Set the option to emit the entity certificate subject alternative name extension values as KeyName elements.
|
void |
setEmitSubjectCNAsKeyName(boolean newValue)
Set the option to emit the entity certificate subject DN common name (CN) fields as KeyName elements.
|
void |
setEmitSubjectDNAsKeyName(boolean newValue)
Set the option to emit the entity certificate subject DN as a KeyName element.
|
void |
setEmitX509Digest(boolean newValue)
Set the option to emit the entity certificate digest as an X509Digest element within X509Data.
|
void |
setEmitX509IssuerSerial(boolean newValue)
Set the option to emit the entity certificate issuer name and serial number as
an X509IssuerSerial element within X509Data.
|
void |
setEmitX509SKI(boolean newValue)
Set the option to emit the entity certificate subject key identifier as an X509SKI element within X509Data.
|
void |
setEmitX509SubjectName(boolean newValue)
Set the option to emit the entity certificate subject DN as an X509SubjectName element within X509Data.
|
void |
setX500DNHandler(org.opensaml.security.x509.X500DNHandler handler)
Set the handler which process X.500 distinguished names.
|
void |
setX500IssuerDNFormat(String format)
Set the output format specifier for X.500 issuer names.
|
void |
setX500SubjectDNFormat(String format)
Set the output format specifier for X.500 subject names.
|
void |
setX509DigestAlgorithmURI(String alg)
Set the algorithm URI for X509Digest digests.
|
emitEntityIDAsKeyName, emitKeyNames, emitPublicDEREncodedKeyValue, emitPublicKeyValue, setEmitEntityIDAsKeyName, setEmitKeyNames, setEmitPublicDEREncodedKeyValue, setEmitPublicKeyValueprivate final X509KeyInfoGeneratorFactory.X509Options options
@Nonnull public Class<? extends org.opensaml.security.credential.Credential> getCredentialType()
getCredentialType in interface KeyInfoGeneratorFactorygetCredentialType in class BasicKeyInfoGeneratorFactorypublic boolean handles(@Nonnull org.opensaml.security.credential.Credential credential)
handles in interface KeyInfoGeneratorFactoryhandles in class BasicKeyInfoGeneratorFactory@Nonnull public KeyInfoGenerator newInstance()
newInstance in interface KeyInfoGeneratorFactorynewInstance in class BasicKeyInfoGeneratorFactorypublic boolean emitCRLs()
public void setEmitCRLs(boolean newValue)
newValue - the new option valuepublic boolean emitEntityCertificate()
public void setEmitEntityCertificate(boolean newValue)
newValue - the new option valuepublic boolean emitEntityCertificateChain()
public void setEmitEntityCertificateChain(boolean newValue)
newValue - the new option valuepublic boolean emitSubjectAltNamesAsKeyNames()
public void setEmitSubjectAltNamesAsKeyNames(boolean newValue)
newValue - the new option valuepublic boolean emitSubjectCNAsKeyName()
public void setEmitSubjectCNAsKeyName(boolean newValue)
newValue - the new option valuepublic boolean emitSubjectDNAsKeyName()
public void setEmitSubjectDNAsKeyName(boolean newValue)
newValue - the new option valuepublic boolean emitX509IssuerSerial()
public void setEmitX509IssuerSerial(boolean newValue)
newValue - the new option valuepublic boolean emitX509SKI()
public void setEmitX509SKI(boolean newValue)
newValue - the new option valuepublic boolean emitX509Digest()
public void setEmitX509Digest(boolean newValue)
newValue - the new option value@Nonnull public String getX509DigestAlgorithmURI()
public void setX509DigestAlgorithmURI(@Nonnull String alg)
alg - the new digest algorithmURIpublic boolean emitX509SubjectName()
public void setEmitX509SubjectName(boolean newValue)
newValue - the new option value@Nonnull public Set<Integer> getSubjectAltNames()
X509Support.@Nonnull public org.opensaml.security.x509.X500DNHandler getX500DNHandler()
InternalX500DNHandler.public void setX500DNHandler(@Nonnull org.opensaml.security.x509.X500DNHandler handler)
InternalX500DNHandler.handler - the new X500DNHandler instance@Nullable public String getX500SubjectDNFormat()
X500DNHandler which is used.public void setX500SubjectDNFormat(@Nullable String format)
X500DNHandler which is used.format - the new X500DNHandler instance@Nullable public String getX500IssuerDNFormat()
X500DNHandler which is used.public void setX500IssuerDNFormat(@Nullable String format)
X500DNHandler which is used.format - the new X500DNHandler instance@Nonnull protected X509KeyInfoGeneratorFactory.X509Options getOptions()
BasicKeyInfoGeneratorFactory.newOptions().getOptions in class BasicKeyInfoGeneratorFactory@Nonnull protected X509KeyInfoGeneratorFactory.X509Options newOptions()
BasicKeyInfoGeneratorFactory.BasicOptions.newOptions in class BasicKeyInfoGeneratorFactoryCopyright © 1999–2015. All rights reserved.