Class OicAlgorithmValidatorFIPS140

java.lang.Object
org.jenkinsci.plugins.oic.OicAlgorithmValidatorFIPS140

public class OicAlgorithmValidatorFIPS140 extends Object
This class helps in validating algorithms for FIPS-140 compliance and filtering the non-compliant algorithms when in FIPS mode.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static List<com.nimbusds.jose.EncryptionMethod>
    getFipsCompliantEncryptionMethod(List<com.nimbusds.jose.EncryptionMethod> algorithms)
    Filter the list of encryption method lists used in OIC configuration and return only the FIPS-140 compliant algorithms
    static List<com.nimbusds.jose.JWEAlgorithm>
    getFipsCompliantJWEAlgorithm(List<com.nimbusds.jose.JWEAlgorithm> algorithms)
    Filter the list of JWE encryption lists used in OIC configuration and return only the FIPS-140 compliant algorithms
    static List<com.nimbusds.jose.JWSAlgorithm>
    getFipsCompliantJWSAlgorithm(List<com.nimbusds.jose.JWSAlgorithm> algorithms)
    Filter the list of JWS encryption lists used in OIC configuration and return only the FIPS-140 compliant algorithms
    static boolean
    isEncryptionMethodFipsCompliant(com.nimbusds.jose.EncryptionMethod encryptionMethod)
    Checks if the encryption method used for OIC configuration is FIPS-140 compliant.
    static boolean
    isJWEAlgorithmFipsCompliant(com.nimbusds.jose.JWEAlgorithm algorithm)
    Checks if the JWE encryption algorithm used for OIC configuration is FIPS-140 compliant.
    static boolean
    isJWSAlgorithmFipsCompliant(com.nimbusds.jose.JWSAlgorithm algorithm)
    Checks if the JWS signing algorithm used for OIC configuration is FIPS-140 compliant.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OicAlgorithmValidatorFIPS140

      public OicAlgorithmValidatorFIPS140()
  • Method Details

    • isJWSAlgorithmFipsCompliant

      public static boolean isJWSAlgorithmFipsCompliant(@NonNull com.nimbusds.jose.JWSAlgorithm algorithm)
      Checks if the JWS signing algorithm used for OIC configuration is FIPS-140 compliant.
    • isJWEAlgorithmFipsCompliant

      public static boolean isJWEAlgorithmFipsCompliant(@NonNull com.nimbusds.jose.JWEAlgorithm algorithm)
      Checks if the JWE encryption algorithm used for OIC configuration is FIPS-140 compliant.
    • isEncryptionMethodFipsCompliant

      public static boolean isEncryptionMethodFipsCompliant(@NonNull com.nimbusds.jose.EncryptionMethod encryptionMethod)
      Checks if the encryption method used for OIC configuration is FIPS-140 compliant.
    • getFipsCompliantJWEAlgorithm

      @NonNull public static List<com.nimbusds.jose.JWEAlgorithm> getFipsCompliantJWEAlgorithm(@NonNull List<com.nimbusds.jose.JWEAlgorithm> algorithms)
      Filter the list of JWE encryption lists used in OIC configuration and return only the FIPS-140 compliant algorithms
      Returns:
      immutable list of FIPS-140 JWE encryption algorithms
    • getFipsCompliantJWSAlgorithm

      @NonNull public static List<com.nimbusds.jose.JWSAlgorithm> getFipsCompliantJWSAlgorithm(@NonNull List<com.nimbusds.jose.JWSAlgorithm> algorithms)
      Filter the list of JWS encryption lists used in OIC configuration and return only the FIPS-140 compliant algorithms
      Returns:
      immutable list of FIPS-140 JWS encryption algorithms
    • getFipsCompliantEncryptionMethod

      public static List<com.nimbusds.jose.EncryptionMethod> getFipsCompliantEncryptionMethod(@NonNull List<com.nimbusds.jose.EncryptionMethod> algorithms)
      Filter the list of encryption method lists used in OIC configuration and return only the FIPS-140 compliant algorithms
      Returns:
      immutable list of FIPS-140 encryption methods