Class JCASupport

java.lang.Object
com.nimbusds.jose.jca.JCASupport

public final class JCASupport extends Object
Java Cryptography Architecture (JCA) support helper.
Version:
2022-05-16
  • Method Details

    • isUnlimitedStrength

      public static boolean isUnlimitedStrength()
      Checks if unlimited cryptographic strength is supported. If not download the appropriate jurisdiction policy files for your Java edition:

      JCE Unlimited Strength Jurisdiction Policy Files for Java 7

      JCE Unlimited Strength Jurisdiction Policy Files for Java 8

      Returns:
      true if unlimited cryptographic strength is supported, false if not.
    • isSupported

      public static boolean isSupported(Algorithm alg)
      Checks if the specified JOSE algorithm is supported by the default system JCA provider(s).
      Parameters:
      alg - The JOSE algorithm. Must not be null.
      Returns:
      true if the JOSE algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(Algorithm alg, Provider provider)
      Checks if a JOSE algorithm is supported by the specified JCA provider.
      Parameters:
      alg - The JOSE algorithm. Must not be null.
      provider - The JCA provider. Must not be null.
      Returns:
      true if the JOSE algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(JWSAlgorithm alg)
      Checks if the specified JWS algorithm is supported by the default system JCA provider(s).
      Parameters:
      alg - The JWS algorithm. Must not be null.
      Returns:
      true if the JWS algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(JWSAlgorithm alg, Provider provider)
      Checks if a JWS algorithm is supported by the specified JCA provider.
      Parameters:
      alg - The JWS algorithm. Must not be null.
      provider - The JCA provider. Must not be null.
      Returns:
      true if the JWS algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(JWEAlgorithm alg)
      Checks if the specified JWE algorithm is supported by the default system JCA provider(s).
      Parameters:
      alg - The JWE algorithm. Must not be null.
      Returns:
      true if the JWE algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(JWEAlgorithm alg, Provider provider)
      Checks if a JWE algorithm is supported by the specified JCA provider.
      Parameters:
      alg - The JWE algorithm. Must not be null.
      provider - The JCA provider. Must not be null.
      Returns:
      true if the JWE algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(EncryptionMethod enc)
      Checks if the specified JWE encryption method is supported by the default system JCA provider(s).
      Parameters:
      enc - The JWE encryption method. Must not be null.
      Returns:
      true if the JWE algorithm is supported, else false.
    • isSupported

      public static boolean isSupported(EncryptionMethod enc, Provider provider)
      Checks if a JWE encryption method is supported by the specified JCA provider.
      Parameters:
      enc - The JWE encryption method. Must not be null.
      provider - The JCA provider. Must not be null.
      Returns:
      true if the JWE encryption method is supported, else false.