|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.crypto.FluentKeySigner
@SuppressWarnings("deprecation") public class FluentKeySigner
A fluent API which simplifies generating certificates (signed keys)
Field Summary | |
---|---|
protected java.security.cert.X509Certificate |
authorityCertificate
|
protected AuthorityKeyIdentifierStructure |
authorityKeyIdentifier
|
protected java.security.KeyPair |
issuerKey
|
protected javax.security.auth.x500.X500Principal |
issuerPrincipal
|
protected java.math.BigInteger |
serialNumber
|
protected java.lang.String |
signatureAlgorithm
|
protected java.security.SecureRandom |
srand
|
protected java.util.Date |
validityEndDate
|
protected java.util.Date |
validityStartDate
|
Constructor Summary | |
FluentKeySigner(javax.security.auth.x500.X500Principal issuerPrincipal, java.security.KeyPair issuerKey)
|
|
FluentKeySigner(java.lang.String issuerCommonName, java.security.KeyPair issuerKey)
|
|
FluentKeySigner(java.lang.String issuerCommonName)
|
|
FluentKeySigner(java.security.cert.X509Certificate caCert, java.security.KeyPair caKey)
|
Method Summary | |
---|---|
FluentKeySigner
|
authorityCertificate(java.security.cert.X509Certificate certificate)
|
FluentKeySigner
|
authorityKeyIdentifier(AuthorityKeyIdentifierStructure authorityKeyIdentifier)
|
java.security.cert.X509Certificate
|
getAuthorityCertificate()
|
java.lang.String
|
getCommonName()
|
java.security.KeyPair
|
getKey()
|
javax.security.auth.x500.X500Principal
|
getPrincipal()
|
java.security.cert.X509Certificate
|
newCertificateFor(javax.security.auth.x500.X500Principal subject, java.security.PublicKey keyToCertify)
|
java.security.cert.X509Certificate
|
newCertificateFor(java.lang.String commonName, java.security.PublicKey key)
|
java.security.cert.X509Certificate
|
newCertificateFor(java.lang.String commonName, java.security.KeyPair key)
|
FluentKeySigner
|
selfsign()
|
FluentKeySigner
|
serialNumber(java.math.BigInteger serialNumber)
use a hard-coded serial number; or make one up, if null |
FluentKeySigner
|
signatureAlgorithm(java.lang.String signatureAlgorithm)
|
FluentKeySigner
|
validForYears(long years)
|
FluentKeySigner
|
validFrom(java.util.Date d)
|
FluentKeySigner
|
validFromDaysAgo(long days)
|
FluentKeySigner
|
validUntil(java.util.Date d)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected java.security.cert.X509Certificate authorityCertificate
protected AuthorityKeyIdentifierStructure authorityKeyIdentifier
protected java.security.KeyPair issuerKey
protected javax.security.auth.x500.X500Principal issuerPrincipal
protected java.math.BigInteger serialNumber
protected java.lang.String signatureAlgorithm
protected java.security.SecureRandom srand
protected java.util.Date validityEndDate
protected java.util.Date validityStartDate
Constructor Detail |
---|
public FluentKeySigner(javax.security.auth.x500.X500Principal issuerPrincipal, java.security.KeyPair issuerKey)
public FluentKeySigner(java.lang.String issuerCommonName, java.security.KeyPair issuerKey)
public FluentKeySigner(java.lang.String issuerCommonName)
public FluentKeySigner(java.security.cert.X509Certificate caCert, java.security.KeyPair caKey)
Method Detail |
---|
public FluentKeySigner authorityCertificate(java.security.cert.X509Certificate certificate)
public FluentKeySigner authorityKeyIdentifier(AuthorityKeyIdentifierStructure authorityKeyIdentifier)
public java.security.cert.X509Certificate getAuthorityCertificate()
public java.lang.String getCommonName()
public java.security.KeyPair getKey()
public javax.security.auth.x500.X500Principal getPrincipal()
public java.security.cert.X509Certificate newCertificateFor(javax.security.auth.x500.X500Principal subject, java.security.PublicKey keyToCertify)
public java.security.cert.X509Certificate newCertificateFor(java.lang.String commonName, java.security.PublicKey key)
public java.security.cert.X509Certificate newCertificateFor(java.lang.String commonName, java.security.KeyPair key)
public FluentKeySigner selfsign()
public FluentKeySigner serialNumber(java.math.BigInteger serialNumber)
public FluentKeySigner signatureAlgorithm(java.lang.String signatureAlgorithm)
public FluentKeySigner validForYears(long years)
public FluentKeySigner validFrom(java.util.Date d)
public FluentKeySigner validFromDaysAgo(long days)
public FluentKeySigner validUntil(java.util.Date d)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.