public class ReloadablePemKeyStoreConfig
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_REFRESH_INTERVAL
default refresh interval, in seconds - 1 hour
|
| Constructor and Description |
|---|
ReloadablePemKeyStoreConfig() |
| Modifier and Type | Method and Description |
|---|---|
ReloadablePemKeyStoreConfig |
addCertificate(java.lang.String alias,
java.lang.String[] pemFiles)
Fluid builder interface - adds a certificate with a given alias and list of pem files
|
ReloadablePemKeyStoreConfig |
addLetsEncrypt(java.lang.String alias,
java.lang.String domain)
Adds a Let's encrypt certificate
It assumes certificates are located at
/etc/letsencrypt/live/{domain}/{fullchain|privkey}.pem
|
java.io.InputStream |
asInputStream()
Converts object to JSON string
|
java.lang.String |
asJSON()
Converts object to JSON string
|
boolean |
equals(java.lang.Object o) |
static ReloadablePemKeyStoreConfig |
forLetsEncrypt(java.lang.String domain)
Shorthand method to create a config for a Let's encrypt certificate
|
java.util.HashMap<java.lang.String,java.lang.String[]> |
getCertificates() |
long |
getRefreshInterval() |
int |
hashCode() |
void |
setCertificates(java.util.HashMap<java.lang.String,java.lang.String[]> certificates) |
void |
setRefreshInterval(long refreshInterval) |
java.lang.String |
toString() |
ReloadablePemKeyStoreConfig |
withRefreshInterval(long interval)
Fluid buidler interface - sets refresh interval
|
public static final long DEFAULT_REFRESH_INTERVAL
public long getRefreshInterval()
public java.util.HashMap<java.lang.String,java.lang.String[]> getCertificates()
public void setRefreshInterval(long refreshInterval)
public void setCertificates(java.util.HashMap<java.lang.String,java.lang.String[]> certificates)
public ReloadablePemKeyStoreConfig addCertificate(java.lang.String alias, java.lang.String[] pemFiles)
alias - alias to usepemFiles - the list of pem files to usepublic ReloadablePemKeyStoreConfig addLetsEncrypt(java.lang.String alias, java.lang.String domain)
alias - the alias in the keystoredomain - the domain to create certificates forpublic ReloadablePemKeyStoreConfig withRefreshInterval(long interval)
interval - new refresh interval (in seconds)public java.lang.String asJSON()
public java.io.InputStream asInputStream()
public static ReloadablePemKeyStoreConfig forLetsEncrypt(java.lang.String domain)
domain - the domain to create certificates foraddLetsEncrypt(String, String)public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object