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 String |
jcaProvider |
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_OPERATIONS, KEY_TYPE_PARAMETER, otherParameters, USE_PARAMETER| Modifier | Constructor and Description |
|---|---|
protected |
PublicJsonWebKey(Map<String,Object> params) |
protected |
PublicJsonWebKey(Map<String,Object> params,
String jcaProvider) |
protected |
PublicJsonWebKey(PublicKey publicKey) |
calculateBase64urlEncodedThumbprint, calculateThumbprint, getAlgorithm, getKey, getKeyId, getKeyOps, getKeyType, getOtherParameterValue, getString, getString, getStringRequired, getUse, produceThumbprintHashInput, putIfNotNull, removeFromOtherParams, setAlgorithm, setKeyId, setKeyOps, setOtherParameter, setUse, toJson, toJson, toParams, toStringpublic 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 String jcaProvider
protected PublicJsonWebKey(PublicKey publicKey)
protected PublicJsonWebKey(Map<String,Object> params) throws JoseException
JoseExceptionprotected PublicJsonWebKey(Map<String,Object> params, String jcaProvider) throws JoseException
JoseExceptionprotected 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 JsonWebKeypublic PublicKey getPublicKey()
getPublicKey in class JsonWebKeypublic 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 © 2017. All rights reserved.