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

  • 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)
    • checkForBareKeyCertMismatch

      void checkForBareKeyCertMismatch()
    • setCertificateChain

      public void setCertificateChain(X509Certificate... certificates)
    • 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)