クラス JwsHeader

java.lang.ObjectSE
org.springframework.security.oauth2.jwt.JwsHeader

public final class JwsHeader extends ObjectSE
JSON Web 署名(JWS)ヘッダーは、JSON Web トークンのヘッダーパラメーターを表す JSON オブジェクトであり、JWS 保護ヘッダーと JWS ペイロードのコンテンツの MAC にデジタル署名または作成するために使用される暗号化操作を記述します。
導入:
5.6
関連事項:
  • ネストされたクラスの概要

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static final class
    JwsHeader のビルダー。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    from(JwsHeader headers)
    提供された headers で初期化された新しい JwsHeader.Builder を返します。
    JWS のデジタル署名または JWE の暗号化に使用される JWA algorithm を返します。
    @Nullable StringSE
    保護されたコンテンツのメディア型(ペイロード)を宣言するコンテンツ型ヘッダーを返します。
    @Nullable SetSE<StringSE>
    理解および処理する必要のある、JWS/JWE/JWA 仕様のどの拡張機能が使用されているかを示す重要なヘッダーを返します。
    <T> @Nullable T
    ヘッダー値を返します。
    ヘッダーを返します。
    JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する公開鍵である JSON Web キーを返します。
    @Nullable URLSE
    JSON でエンコードされた公開鍵のセットのリソースを参照する JWK セット URL を返します。そのうちの 1 つは、JWS のデジタル署名または JWE の暗号化に使用される鍵に対応します。
    @Nullable StringSE
    JWS または JWE を保護するために使用されたキーを示すヒントであるキー ID を返します。
    @Nullable StringSE
    JWS/JWE のメディア型を宣言する型ヘッダーを返します。
    @Nullable ListSE<StringSE>
    X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンを含む X.509 証明書チェーンを返します。
    @Nullable StringSE
    使用すべきではありません。
    SHA-1 アルゴリズムは衝突攻撃に対して脆弱であることが証明されているため、使用すべきではありません。
    @Nullable StringSE
    base64url でエンコードされた SHA-256 拇印である X.509 証明書 SHA-256 拇印を返します(別名
    @Nullable URLSE
    X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンのリソースを参照する X.509URL を返します。
    with(JwsAlgorithm jwsAlgorithm)
    指定された JwsAlgorithm で初期化された新しい JwsHeader.Builder を返します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • 方法の詳細

    • getAlgorithm

      public JwsAlgorithm getAlgorithm()
      JWS のデジタル署名または JWE の暗号化に使用される JWA algorithm を返します。
      戻り値:
      JwaAlgorithm
    • with

      public static JwsHeader.Builder with(JwsAlgorithm jwsAlgorithm)
      指定された JwsAlgorithm で初期化された新しい JwsHeader.Builder を返します。
      パラメーター:
      jwsAlgorithm - JwsAlgorithm
      戻り値:
      JwsHeader.Builder
    • from

      public static JwsHeader.Builder from(JwsHeader headers)
      提供された headers で初期化された新しい JwsHeader.Builder を返します。
      パラメーター:
      headers - ヘッダー
      戻り値:
      JwsHeader.Builder
    • getJwkSetUrl

      public @Nullable URLSE getJwkSetUrl()
      JSON でエンコードされた公開鍵のセットのリソースを参照する JWK セット URL を返します。そのうちの 1 つは、JWS のデジタル署名または JWE の暗号化に使用される鍵に対応します。
      戻り値:
      JWK セットの URL、またはヘッダーがない場合は null 
    • getJwk

      public @Nullable MapSE<StringSE,ObjectSE> getJwk()
      JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する公開鍵である JSON Web キーを返します。
      戻り値:
      JSON キー Web、またはヘッダーが存在しない場合は null 
    • getKeyId

      public @Nullable StringSE getKeyId()
      JWS または JWE を保護するために使用されたキーを示すヒントであるキー ID を返します。
      戻り値:
      キー ID、またはヘッダーがない場合は null 
    • getX509Url

      public @Nullable URLSE getX509Url()
      X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンのリソースを参照する X.509URL を返します。
      戻り値:
      X.509 URL、またはヘッダーが存在しない場合は null 
    • getX509CertificateChain

      public @Nullable ListSE<StringSE> getX509CertificateChain()
      X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンを含む X.509 証明書チェーンを返します。証明書または証明書チェーンは、証明書値 String の List として表されます。List の各 String は、Base64 でエンコードされた DERPKIX 証明書の値です。
      戻り値:
      X.509 証明書チェーン、またはヘッダーがない場合は null 
    • getX509SHA1Thumbprint

      @DeprecatedSE public @Nullable StringSE getX509SHA1Thumbprint()
      使用すべきではありません。
      SHA-1 アルゴリズムは衝突攻撃に対して脆弱であることが証明されているため、使用すべきではありません。詳細については、Google セキュリティブログを参照してください。
      JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 証明書の DER エンコードの base64url エンコード SHA-1 拇印(別名ダイジェスト)である X.509 証明書 SHA-1 拇印を返します。
      戻り値:
      X.509 証明書の SHA-1 サムプリント、またはヘッダーが存在しない場合は null 
      関連事項:
    • getX509SHA256Thumbprint

      public @Nullable StringSE getX509SHA256Thumbprint()
      JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 証明書の DER エンコードの base64url エンコード SHA-256 拇印(別名ダイジェスト)である X.509 証明書 SHA-256 拇印を返します。
      戻り値:
      X.509 証明書の SHA-256 サムプリント、またはヘッダーが存在しない場合は null 
    • getType

      public @Nullable StringSE getType()
      JWS/JWE のメディア型を宣言する型ヘッダーを返します。
      戻り値:
      型ヘッダー、またはヘッダーが存在しない場合は null 
    • getContentType

      public @Nullable StringSE getContentType()
      保護されたコンテンツのメディア型(ペイロード)を宣言するコンテンツ型ヘッダーを返します。
      戻り値:
      コンテンツ型ヘッダー、またはヘッダーが存在しない場合は null 
    • getCritical

      public @Nullable SetSE<StringSE> getCritical()
      理解および処理する必要のある、JWS/JWE/JWA 仕様のどの拡張機能が使用されているかを示す重要なヘッダーを返します。
      戻り値:
      重要なヘッダー、またはヘッダーが存在しない場合は null 
    • getHeaders

      public MapSE<StringSE,ObjectSE> getHeaders()
      ヘッダーを返します。
      戻り値:
      ヘッダー
    • getHeader

      public <T> @Nullable T getHeader(StringSE name)
      ヘッダー値を返します。
      型パラメーター:
      T - ヘッダー値の型
      パラメーター:
      name - ヘッダー名
      戻り値:
      ヘッダー値、またはヘッダーが存在しない場合は null