Brooklyn

brooklyn.util.crypto
[Java] Class FluentKeySigner

java.lang.Object
  brooklyn.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

authorityCertificate

protected java.security.cert.X509Certificate authorityCertificate


authorityKeyIdentifier

protected AuthorityKeyIdentifierStructure authorityKeyIdentifier


issuerKey

protected java.security.KeyPair issuerKey


issuerPrincipal

protected javax.security.auth.x500.X500Principal issuerPrincipal


serialNumber

protected java.math.BigInteger serialNumber


signatureAlgorithm

protected java.lang.String signatureAlgorithm


srand

protected java.security.SecureRandom srand


validityEndDate

protected java.util.Date validityEndDate


validityStartDate

protected java.util.Date validityStartDate


 
Constructor Detail

FluentKeySigner

public FluentKeySigner(javax.security.auth.x500.X500Principal issuerPrincipal, java.security.KeyPair issuerKey)


FluentKeySigner

public FluentKeySigner(java.lang.String issuerCommonName, java.security.KeyPair issuerKey)


FluentKeySigner

public FluentKeySigner(java.lang.String issuerCommonName)


FluentKeySigner

public FluentKeySigner(java.security.cert.X509Certificate caCert, java.security.KeyPair caKey)


 
Method Detail

authorityCertificate

public FluentKeySigner authorityCertificate(java.security.cert.X509Certificate certificate)


authorityKeyIdentifier

public FluentKeySigner authorityKeyIdentifier(AuthorityKeyIdentifierStructure authorityKeyIdentifier)


getAuthorityCertificate

public java.security.cert.X509Certificate getAuthorityCertificate()


getCommonName

public java.lang.String getCommonName()


getKey

public java.security.KeyPair getKey()


getPrincipal

public javax.security.auth.x500.X500Principal getPrincipal()


newCertificateFor

public java.security.cert.X509Certificate newCertificateFor(javax.security.auth.x500.X500Principal subject, java.security.PublicKey keyToCertify)


newCertificateFor

public java.security.cert.X509Certificate newCertificateFor(java.lang.String commonName, java.security.PublicKey key)


newCertificateFor

public java.security.cert.X509Certificate newCertificateFor(java.lang.String commonName, java.security.KeyPair key)


selfsign

public FluentKeySigner selfsign()


serialNumber

public FluentKeySigner serialNumber(java.math.BigInteger serialNumber)
use a hard-coded serial number; or make one up, if null


signatureAlgorithm

public FluentKeySigner signatureAlgorithm(java.lang.String signatureAlgorithm)


validForYears

public FluentKeySigner validForYears(long years)


validFrom

public FluentKeySigner validFrom(java.util.Date d)


validFromDaysAgo

public FluentKeySigner validFromDaysAgo(long days)


validUntil

public FluentKeySigner validUntil(java.util.Date d)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.