Class JwkUtil

java.lang.Object
swiss.trustbroker.common.oidc.JwkUtil

public class JwkUtil extends Object
Util class for Jose JWK.
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.springframework.security.oauth2.jwt.JwsHeader
    buildJwsHeader(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
     
    static com.nimbusds.jose.jwk.JWK
    createEncrptionJWK(org.opensaml.security.credential.Credential credential, String id, com.nimbusds.jose.JWEHeader jweHeader)
     
    static com.nimbusds.jose.jwk.JWKMatcher
    createJwkMatcher(org.springframework.security.oauth2.jwt.JwsHeader headers, com.nimbusds.jose.jwk.KeyUse keyUse, String id)
     
    static com.nimbusds.jose.jwk.JWK
    findEncJwkForAlg(com.nimbusds.jose.jwk.JWKSet jwkSet, String encryptionAlgorithm, String clientId, String protocolEndpoint)
     
    getAlgFamily(com.nimbusds.jose.JWEAlgorithm alg)
     
    static List<com.nimbusds.jose.jwk.JWK>
    getJwkListFromJwkSource(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
     
    static com.nimbusds.jose.jwk.JWKMatcher
    getJwkMatcher(String algorithm, String kid, com.nimbusds.jose.jwk.KeyUse keyUse, com.nimbusds.jose.util.Base64URL certThumbprint)
     
    static String
    getKeyIdFromJwkSource(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
     
    static com.nimbusds.jose.jwk.JWK
    selectJwk(com.nimbusds.jose.jwk.JWKMatcher jwkMatcher, com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
     

    Methods inherited from class java.lang.Object

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

    • getKeyIdFromJwkSource

      public static String getKeyIdFromJwkSource(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
    • getJwkListFromJwkSource

      public static List<com.nimbusds.jose.jwk.JWK> getJwkListFromJwkSource(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
    • createEncrptionJWK

      public static com.nimbusds.jose.jwk.JWK createEncrptionJWK(org.opensaml.security.credential.Credential credential, String id, com.nimbusds.jose.JWEHeader jweHeader)
    • getAlgFamily

      public static EncAlgFamily getAlgFamily(com.nimbusds.jose.JWEAlgorithm alg)
    • createJwkMatcher

      public static com.nimbusds.jose.jwk.JWKMatcher createJwkMatcher(org.springframework.security.oauth2.jwt.JwsHeader headers, com.nimbusds.jose.jwk.KeyUse keyUse, String id)
    • selectJwk

      public static com.nimbusds.jose.jwk.JWK selectJwk(com.nimbusds.jose.jwk.JWKMatcher jwkMatcher, com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
    • getJwkMatcher

      public static com.nimbusds.jose.jwk.JWKMatcher getJwkMatcher(String algorithm, String kid, com.nimbusds.jose.jwk.KeyUse keyUse, com.nimbusds.jose.util.Base64URL certThumbprint)
    • buildJwsHeader

      public static org.springframework.security.oauth2.jwt.JwsHeader buildJwsHeader(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
    • findEncJwkForAlg

      public static com.nimbusds.jose.jwk.JWK findEncJwkForAlg(com.nimbusds.jose.jwk.JWKSet jwkSet, String encryptionAlgorithm, String clientId, String protocolEndpoint)