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 TypeFieldDescriptionprotected Stringprotected PrivateKeyprotected booleanstatic final Stringstatic final Stringstatic final Stringstatic final 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 TypeMethodDescriptionprotected abstract voidfillPrivateTypeSpecificParams(Map<String, Object> params) protected abstract voidfillPublicTypeSpecificParams(Map<String, Object> params) protected voidfillTypeSpecificParams(Map<String, Object> params, JsonWebKey.OutputControlLevel outputLevel) getX509CertificateSha1Thumbprint(boolean allowFallbackDeriveFromX5c) getX509CertificateSha256Thumbprint(boolean allowFallbackDeriveFromX5c) 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
-
-
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
-
setCertificateChain
-
JsonWebKey.toJson(org.jose4j.jwk.JsonWebKey.OutputControlLevel)