|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.opensaml.xml.security.credential.BasicKeyInfoGeneratorFactory.BasicKeyInfoGenerator org.opensaml.xml.security.x509.X509KeyInfoGeneratorFactory.X509KeyInfoGenerator
public class X509KeyInfoGeneratorFactory.X509KeyInfoGenerator
An implementation of KeyInfoGenerator
capable of handling the information
contained within a X509Credential
.
Field Summary | |
---|---|
private KeyInfoBuilder |
keyInfoBuilder
Builder for KeyInfo objects. |
private Logger |
log
Class logger. |
private X509KeyInfoGeneratorFactory.X509Options |
options
The set of options to be used by the generator. |
private X509DataBuilder |
x509DataBuilder
Builder for X509Data objects. |
Constructor Summary | |
---|---|
protected |
X509KeyInfoGeneratorFactory.X509KeyInfoGenerator(X509KeyInfoGeneratorFactory.X509Options newOptions)
Constructor. |
Method Summary | |
---|---|
KeyInfo |
generate(Credential credential)
Generate a new KeyInfo object based on keying material and other information within a credential. |
protected String |
getIssuerName(X509Certificate cert)
Get issuer name from a certificate, using the currently configured X500DNHandler and issuer DN output format. |
protected String |
getSubjectName(X509Certificate cert)
Get subject name from a certificate, using the currently configured X500DNHandler and subject DN output format. |
protected void |
processCertKeyNameOptions(KeyInfo keyInfo,
X509Certificate cert)
Process the options related to generation of KeyName elements based on certificate data. |
protected void |
processCertX509DataOptions(X509Data x509Data,
X509Certificate cert)
Process the options related to generation of child elements of X509Data based on certificate data. |
protected void |
processCertX509IssuerSerial(X509Data x509Data,
X509Certificate cert)
Process the options related to generation of the X509IssuerSerial child element of X509Data based on certificate data. |
protected void |
processCertX509SKI(X509Data x509Data,
X509Certificate cert)
Process the options related to generation of the X509SKI child element of X509Data based on certificate data. |
protected void |
processCertX509SubjectName(X509Data x509Data,
X509Certificate cert)
Process the options related to generation of the X509SubjectDN child element of X509Data based on certificate data. |
protected void |
processCRLs(KeyInfo keyInfo,
X509Data x509Data,
X509Credential credential)
Process the value of X509Credential.getCRLs() . |
protected void |
processEntityCertificate(KeyInfo keyInfo,
X509Data x509Data,
X509Credential credential)
Process the value of X509Credential.getEntityCertificate() . |
protected void |
processEntityCertificateChain(KeyInfo keyInfo,
X509Data x509Data,
X509Credential credential)
Process the value of X509Credential.getEntityCertificateChain() . |
protected void |
processSubjectAltNameKeyNames(KeyInfo keyInfo,
X509Certificate cert)
Process the options related to generation of KeyName elements based on subject alternative name information within the certificate data. |
protected void |
processSubjectCNKeyName(KeyInfo keyInfo,
X509Certificate cert)
Process the options related to generation of KeyName elements based on the the common name field(s) of the certificate's subject DN. |
protected void |
processSubjectDNKeyName(KeyInfo keyInfo,
X509Certificate cert)
Process the options related to generation of KeyName elements based on the certificate's subject DN value. |
Methods inherited from class org.opensaml.xml.security.credential.BasicKeyInfoGeneratorFactory.BasicKeyInfoGenerator |
---|
processEntityID, processKeyNames, processPublicKey |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final Logger log
private X509KeyInfoGeneratorFactory.X509Options options
private KeyInfoBuilder keyInfoBuilder
private X509DataBuilder x509DataBuilder
Constructor Detail |
---|
protected X509KeyInfoGeneratorFactory.X509KeyInfoGenerator(X509KeyInfoGeneratorFactory.X509Options newOptions)
newOptions
- the options to be used by the generatorMethod Detail |
---|
public KeyInfo generate(Credential credential) throws SecurityException
generate
in interface KeyInfoGenerator
generate
in class BasicKeyInfoGeneratorFactory.BasicKeyInfoGenerator
credential
- the credential containing keying material and possibly other information
SecurityException
- thrown if there is any error generating the new KeyInfo from the credentialprotected void processEntityCertificate(KeyInfo keyInfo, X509Data x509Data, X509Credential credential) throws SecurityException
X509Credential.getEntityCertificate()
.
keyInfo
- the KeyInfo that is being builtx509Data
- the X509Data that is being builtcredential
- the Credential that is being processed
SecurityException
- thrown if the certificate data can not be encoded from the Java certificate objectprotected void processCertX509DataOptions(X509Data x509Data, X509Certificate cert)
x509Data
- the X509Data element being processed.cert
- the certificate being processedprotected void processCertKeyNameOptions(KeyInfo keyInfo, X509Certificate cert)
keyInfo
- the KeyInfo element being processed.cert
- the certificate being processedprotected void processCertX509SubjectName(X509Data x509Data, X509Certificate cert)
x509Data
- the X509Data element being processed.cert
- the certificate being processedprotected void processCertX509IssuerSerial(X509Data x509Data, X509Certificate cert)
x509Data
- the X509Data element being processed.cert
- the certificate being processedprotected void processCertX509SKI(X509Data x509Data, X509Certificate cert)
x509Data
- the X509Data element being processed.cert
- the certificate being processedprotected String getSubjectName(X509Certificate cert)
cert
- the certificate being processed
protected String getIssuerName(X509Certificate cert)
cert
- the certificate being processed
protected void processSubjectDNKeyName(KeyInfo keyInfo, X509Certificate cert)
keyInfo
- the KeyInfo element being processed.cert
- the certificate being processedprotected void processSubjectCNKeyName(KeyInfo keyInfo, X509Certificate cert)
keyInfo
- the KeyInfo element being processed.cert
- the certificate being processedprotected void processSubjectAltNameKeyNames(KeyInfo keyInfo, X509Certificate cert)
keyInfo
- the KeyInfo element being processed.cert
- the certificate being processedprotected void processEntityCertificateChain(KeyInfo keyInfo, X509Data x509Data, X509Credential credential) throws SecurityException
X509Credential.getEntityCertificateChain()
.
keyInfo
- the KeyInfo that is being builtx509Data
- the X509Data that is being builtcredential
- the Credential that is being processed
SecurityException
- thrown if the certificate data can not be encoded from the Java certificate objectprotected void processCRLs(KeyInfo keyInfo, X509Data x509Data, X509Credential credential) throws SecurityException
X509Credential.getCRLs()
.
keyInfo
- the KeyInfo that is being builtx509Data
- the X509Data that is being builtcredential
- the Credential that is being processed
SecurityException
- thrown if the CRL data can not be encoded from the Java certificate object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |