public abstract class PublicJsonWebKey extends JsonWebKey
Modifier and Type | Class and Description |
---|---|
static class |
PublicJsonWebKey.Factory |
JsonWebKey.OutputControlLevel
Modifier and Type | Field and Description |
---|---|
protected PrivateKey |
privateKey |
protected boolean |
writeOutPrivateKeyToJson |
static String |
X509_CERTIFICATE_CHAIN_PARAMETER |
static String |
X509_SHA256_THUMBPRINT_PARAMETER |
static String |
X509_THUMBPRINT_PARAMETER |
static String |
X509_URL_PARAMETER |
ALGORITHM_PARAMETER, key, KEY_ID_PARAMETER, KEY_TYPE_PARAMETER, USE_PARAMETER
Modifier | Constructor and Description |
---|---|
protected |
PublicJsonWebKey(Map<String,Object> params) |
protected |
PublicJsonWebKey(PublicKey publicKey) |
getAlgorithm, getKey, getKeyId, getKeyType, getString, getString, getStringRequired, getUse, putIfNotNull, setAlgorithm, setKeyId, setUse, toJson, toJson, toParams, toString
public static final String X509_CERTIFICATE_CHAIN_PARAMETER
public static final String X509_THUMBPRINT_PARAMETER
public static final String X509_SHA256_THUMBPRINT_PARAMETER
public static final String X509_URL_PARAMETER
protected boolean writeOutPrivateKeyToJson
protected PrivateKey privateKey
protected PublicJsonWebKey(PublicKey publicKey)
protected PublicJsonWebKey(Map<String,Object> params) throws JoseException
JoseException
protected abstract void fillPublicTypeSpecificParams(Map<String,Object> params)
protected abstract void fillPrivateTypeSpecificParams(Map<String,Object> params)
protected void fillTypeSpecificParams(Map<String,Object> params, JsonWebKey.OutputControlLevel outputLevel)
fillTypeSpecificParams
in class JsonWebKey
public PublicKey getPublicKey()
getPublicKey
in class JsonWebKey
public void setWriteOutPrivateKeyToJson(boolean writeOutPrivateKeyToJson)
JsonWebKey.toJson(org.jose4j.jwk.JsonWebKey.OutputControlLevel)
public PrivateKey getPrivateKey()
public void setPrivateKey(PrivateKey privateKey)
public List<X509Certificate> getCertificateChain()
public X509Certificate getLeafCertificate()
public String getX509CertificateSha1Thumbprint()
public String getX509CertificateSha1Thumbprint(boolean allowFallbackDeriveFromX5c)
public String getX509CertificateSha256Thumbprint()
public String getX509CertificateSha256Thumbprint(boolean allowFallbackDeriveFromX5c)
public String getX509Url()
public void setCertificateChain(List<X509Certificate> certificateChain)
public void setX509CertificateSha1Thumbprint(String x5t)
public void setX509CertificateSha256Thumbprint(String x5tS2)
public void setX509Url(String x5u)
public void setCertificateChain(X509Certificate... certificates)
Copyright © 2015. All rights reserved.