Class PublicJsonWebKey

java.lang.Object
org.jose4j.jwk.JsonWebKey
org.jose4j.jwk.PublicJsonWebKey
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
EllipticCurveJsonWebKey, OctetKeyPairJsonWebKey, RsaJsonWebKey

public abstract class PublicJsonWebKey extends JsonWebKey
See Also:
  • Field Details

    • X509_CERTIFICATE_CHAIN_PARAMETER

      public static final String X509_CERTIFICATE_CHAIN_PARAMETER
      See Also:
    • X509_THUMBPRINT_PARAMETER

      public static final String X509_THUMBPRINT_PARAMETER
      See Also:
    • X509_SHA256_THUMBPRINT_PARAMETER

      public static final String X509_SHA256_THUMBPRINT_PARAMETER
      See Also:
    • X509_URL_PARAMETER

      public static final String X509_URL_PARAMETER
      See Also:
    • writeOutPrivateKeyToJson

      protected boolean writeOutPrivateKeyToJson
    • privateKey

      protected PrivateKey privateKey
    • jcaProvider

      protected String jcaProvider
  • Constructor Details

  • Method Details

    • fillPublicTypeSpecificParams

      protected abstract void fillPublicTypeSpecificParams(Map<String,Object> params)
    • fillPrivateTypeSpecificParams

      protected abstract void fillPrivateTypeSpecificParams(Map<String,Object> params)
    • fillTypeSpecificParams

      protected void fillTypeSpecificParams(Map<String,Object> params, JsonWebKey.OutputControlLevel outputLevel)
      Specified by:
      fillTypeSpecificParams in class JsonWebKey
    • getPublicKey

      public PublicKey getPublicKey()
      Overrides:
      getPublicKey in class JsonWebKey
      Returns:
      PublicKey
    • setWriteOutPrivateKeyToJson

      public void setWriteOutPrivateKeyToJson(boolean writeOutPrivateKeyToJson)
      Parameters:
      writeOutPrivateKeyToJson - don't use this
    • getPrivateKey

      public PrivateKey getPrivateKey()
    • setPrivateKey

      public void setPrivateKey(PrivateKey privateKey)
    • getCertificateChain

      public List<X509Certificate> getCertificateChain()
    • getLeafCertificate

      public X509Certificate getLeafCertificate()
    • getX509CertificateSha1Thumbprint

      public String getX509CertificateSha1Thumbprint()
    • getX509CertificateSha1Thumbprint

      public String getX509CertificateSha1Thumbprint(boolean allowFallbackDeriveFromX5c)
    • getX509CertificateSha256Thumbprint

      public String getX509CertificateSha256Thumbprint()
    • getX509CertificateSha256Thumbprint

      public String getX509CertificateSha256Thumbprint(boolean allowFallbackDeriveFromX5c)
    • getX509Url

      public String getX509Url()
    • setCertificateChain

      public void setCertificateChain(List<X509Certificate> certificateChain)
    • setX509CertificateSha1Thumbprint

      public void setX509CertificateSha1Thumbprint(String x5t)
    • setX509CertificateSha256Thumbprint

      public void setX509CertificateSha256Thumbprint(String x5tS2)
    • setX509Url

      public void setX509Url(String x5u)
    • setCertificateChain

      public void setCertificateChain(X509Certificate... certificates)