class JWT::JWK::RSA
def validate_rsa_parameters!(rsa_parameters)
def validate_rsa_parameters!(rsa_parameters) return unless rsa_parameters.key?(:d) parameters = RSA_OPT_PARAMS - rsa_parameters.keys return if parameters.empty? || parameters.size == RSA_OPT_PARAMS.size raise JWT::JWKError, 'When one of p, q, dp, dq or qi is given all the other optimization parameters also needs to be defined' # https://www.rfc-editor.org/rfc/rfc7518.html#section-6.3.2 end