Package org.jose4j.jwk
Class PublicJsonWebKey
java.lang.Object
org.jose4j.jwk.JsonWebKey
org.jose4j.jwk.PublicJsonWebKey
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
EllipticCurveJsonWebKey,OctetKeyPairJsonWebKey,RsaJsonWebKey
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.jose4j.jwk.JsonWebKey
JsonWebKey.OutputControlLevel -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<X509Certificate>protected Stringprotected PrivateKeyprotected booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate Stringprivate Stringprivate StringFields inherited from class org.jose4j.jwk.JsonWebKey
ALGORITHM_PARAMETER, key, KEY_ID_PARAMETER, KEY_OPERATIONS, KEY_TYPE_PARAMETER, otherParameters, USE_PARAMETER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPublicJsonWebKey(PublicKey publicKey) protectedPublicJsonWebKey(Map<String, Object> params) protectedPublicJsonWebKey(Map<String, Object> params, String jcaProvider) -
Method Summary
Modifier and TypeMethodDescription(package private) voidprotected abstract voidfillPrivateTypeSpecificParams(Map<String, Object> params) protected abstract voidfillPublicTypeSpecificParams(Map<String, Object> params) protected voidfillTypeSpecificParams(Map<String, Object> params, JsonWebKey.OutputControlLevel outputLevel) (package private) BigIntegergetBigIntFromBase64UrlEncodedParam(Map<String, Object> params, String parameterName, boolean required) getX509CertificateSha1Thumbprint(boolean allowFallbackDeriveFromX5c) getX509CertificateSha256Thumbprint(boolean allowFallbackDeriveFromX5c) (package private) voidputBigIntAsBase64UrlEncodedParam(Map<String, Object> params, String parameterName, BigInteger value) (package private) voidputBigIntAsBase64UrlEncodedParam(Map<String, Object> params, String parameterName, BigInteger value, int minLength) voidsetCertificateChain(X509Certificate... certificates) voidsetCertificateChain(List<X509Certificate> certificateChain) voidsetPrivateKey(PrivateKey privateKey) voidsetWriteOutPrivateKeyToJson(boolean writeOutPrivateKeyToJson) Deprecated.voidvoidvoidsetX509Url(String x5u) Methods inherited from class org.jose4j.jwk.JsonWebKey
calculateBase64urlEncodedThumbprint, calculateThumbprint, calculateThumbprintUri, getAlgorithm, getKey, getKeyId, getKeyOps, getKeyType, getOtherParameterValue, getString, getString, getStringRequired, getUse, produceThumbprintHashInput, putIfNotNull, removeFromOtherParams, setAlgorithm, setKeyId, setKeyOps, setOtherParameter, setUse, toJson, toJson, toParams, toString
-
Field Details
-
X509_CERTIFICATE_CHAIN_PARAMETER
- See Also:
-
X509_THUMBPRINT_PARAMETER
- See Also:
-
X509_SHA256_THUMBPRINT_PARAMETER
- See Also:
-
X509_URL_PARAMETER
- See Also:
-
writeOutPrivateKeyToJson
protected boolean writeOutPrivateKeyToJson -
privateKey
-
jcaProvider
-
certificateChain
-
x5t
-
x5tS256
-
x5u
-
-
Constructor Details
-
PublicJsonWebKey
-
PublicJsonWebKey
- Throws:
JoseException
-
PublicJsonWebKey
- Throws:
JoseException
-
-
Method Details
-
fillPublicTypeSpecificParams
-
fillPrivateTypeSpecificParams
-
fillTypeSpecificParams
protected void fillTypeSpecificParams(Map<String, Object> params, JsonWebKey.OutputControlLevel outputLevel) - Specified by:
fillTypeSpecificParamsin classJsonWebKey
-
getPublicKey
- Overrides:
getPublicKeyin classJsonWebKey- Returns:
- PublicKey
-
setWriteOutPrivateKeyToJson
public void setWriteOutPrivateKeyToJson(boolean writeOutPrivateKeyToJson) Deprecated.as of 0.3.2 useJsonWebKey.toJson(org.jose4j.jwk.JsonWebKey.OutputControlLevel)- Parameters:
writeOutPrivateKeyToJson- don't use this
-
getPrivateKey
-
setPrivateKey
-
getCertificateChain
-
getLeafCertificate
-
getX509CertificateSha1Thumbprint
-
getX509CertificateSha1Thumbprint
-
getX509CertificateSha256Thumbprint
-
getX509CertificateSha256Thumbprint
-
getX509Url
-
setCertificateChain
-
setX509CertificateSha1Thumbprint
-
setX509CertificateSha256Thumbprint
-
setX509Url
-
checkForBareKeyCertMismatch
void checkForBareKeyCertMismatch() -
setCertificateChain
-
getBigIntFromBase64UrlEncodedParam
BigInteger getBigIntFromBase64UrlEncodedParam(Map<String, Object> params, String parameterName, boolean required) throws JoseException- Throws:
JoseException
-
putBigIntAsBase64UrlEncodedParam
void putBigIntAsBase64UrlEncodedParam(Map<String, Object> params, String parameterName, BigInteger value) -
putBigIntAsBase64UrlEncodedParam
void putBigIntAsBase64UrlEncodedParam(Map<String, Object> params, String parameterName, BigInteger value, int minLength)
-
JsonWebKey.toJson(org.jose4j.jwk.JsonWebKey.OutputControlLevel)