Gets or sets the JSON Web Key URL header parameter that is an absolute URL that refers to a resource
for a set of JSON-encoded public keys, one of which corresponds to the key that was used to digitally
sign the JWS or null.
Gets or sets key ID header parameter that is a hint indicating which specific key owned by the signer
should be used to validate the digital signature or null.
Gets or sets X.509 certificate chain header parameter contains the X.509 public key certificate or
certificate chain corresponding to the key used to digitally sign the JWS or null.
Gets or sets X.509 certificate thumb print header parameter that provides a base64url encoded SHA-1
thumb-print (a.k.a. digest) of the DER encoding of an X.509 certificate that can be used to match the
certificate or null.
Gets or sets X.509 URL header parameter that is an absolute URL that refers to a resource for the X.509
public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or
null.
Gets or sets array listing the header parameter names that define extensions that are used in the JWS
header that MUST be understood and processed or null.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003e\u003ccode\u003eJsonWebSignature.Header\u003c/code\u003e is a class that represents the header of a JSON Web Signature (JWS), as defined in the specified IETF draft, and it inherits from \u003ccode\u003eJsonWebToken.Header\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class contains properties like \u003ccode\u003eAlgorithm\u003c/code\u003e, \u003ccode\u003eJwk\u003c/code\u003e, \u003ccode\u003eJwkUrl\u003c/code\u003e, \u003ccode\u003eKeyId\u003c/code\u003e, \u003ccode\u003eX509Certificate\u003c/code\u003e, \u003ccode\u003eX509Thumbprint\u003c/code\u003e, \u003ccode\u003eX509Url\u003c/code\u003e, and \u003ccode\u003ecritical\u003c/code\u003e, which manage cryptographic algorithm information, key details, and certificate data related to the JWS.\u003c/p\u003e\n"],["\u003cp\u003eSeveral versions of the Google.Apis library are listed, with version 1.69.0 being the latest, and previous versions including 1.68.0, 1.60.0, 1.59.0, 1.55.0, and 1.50.0 also being available.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eJsonWebSignature.Header\u003c/code\u003e also inherits members from the \u003ccode\u003eobject\u003c/code\u003e class, including methods like \u003ccode\u003eEquals\u003c/code\u003e, \u003ccode\u003eGetHashCode\u003c/code\u003e, and \u003ccode\u003eGetType\u003c/code\u003e, and the type \u003ccode\u003eGoogleJsonWebSignature.Header\u003c/code\u003e is a derived type of this class.\u003c/p\u003e\n"]]],[],null,["# Class JsonWebSignature.Header (1.69.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.69.0 (latest)](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.JsonWebSignature.Header)\n- [1.68.0](/dotnet/docs/reference/Google.Apis/1.68.0/Google.Apis.Auth.JsonWebSignature.Header)\n- [1.60.0](/dotnet/docs/reference/Google.Apis/1.60.0/Google.Apis.Auth.JsonWebSignature.Header)\n- [1.59.0](/dotnet/docs/reference/Google.Apis/1.59.0/Google.Apis.Auth.JsonWebSignature.Header)\n- [1.55.0](/dotnet/docs/reference/Google.Apis/1.55.0/Google.Apis.Auth.JsonWebSignature.Header)\n- [1.50.0](/dotnet/docs/reference/Google.Apis/1.50.0/Google.Apis.Auth.JsonWebSignature.Header) \n\n public class JsonWebSignature.Header : JsonWebToken.Header\n\nHeader as specified in \u003chttp://tools.ietf.org/html/draft-ietf-jose-json-web-signature-11#section-4.1\u003e. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e [JsonWebToken](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.JsonWebToken)[Header](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.JsonWebToken.Header) \\\u003e JsonWebSignature.Header \n\nInherited Members\n-----------------\n\n[JsonWebToken.Header.Type](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.JsonWebToken.Header#Google_Apis_Auth_JsonWebToken_Header_Type) \n[JsonWebToken.Header.ContentType](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.JsonWebToken.Header#Google_Apis_Auth_JsonWebToken_Header_ContentType) \n[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)) \n[object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)) \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) \n[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring) \n\nDerived Types\n-------------\n\n[GoogleJsonWebSignature.Header](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth.GoogleJsonWebSignature.Header)\n\nNamespace\n---------\n\n[Google.Apis.Auth](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Auth)\n\nAssembly\n--------\n\nGoogle.Apis.Auth.dll\n\nProperties\n----------\n\n### Algorithm\n\n [JsonProperty(\"alg\")]\n public string Algorithm { get; set; }\n\nGets or set the algorithm header parameter that identifies the cryptographic algorithm used to secure\nthe JWS or `null`.\n\n### Jwk\n\n [JsonProperty(\"jwk\")]\n public string Jwk { get; set; }\n\nGets or sets JSON Web Key header parameter that is a public key that corresponds to the key used to\ndigitally sign the JWS or `null`.\n\n### JwkUrl\n\n [JsonProperty(\"jku\")]\n public string JwkUrl { get; set; }\n\nGets or sets the JSON Web Key URL header parameter that is an absolute URL that refers to a resource\nfor a set of JSON-encoded public keys, one of which corresponds to the key that was used to digitally\nsign the JWS or `null`.\n\n### KeyId\n\n [JsonProperty(\"kid\")]\n public string KeyId { get; set; }\n\nGets or sets key ID header parameter that is a hint indicating which specific key owned by the signer\nshould be used to validate the digital signature or `null`.\n\n### X509Certificate\n\n [JsonProperty(\"x5c\")]\n public string X509Certificate { get; set; }\n\nGets or sets X.509 certificate chain header parameter contains the X.509 public key certificate or\ncertificate chain corresponding to the key used to digitally sign the JWS or `null`.\n\n### X509Thumbprint\n\n [JsonProperty(\"x5t\")]\n public string X509Thumbprint { get; set; }\n\nGets or sets X.509 certificate thumb print header parameter that provides a base64url encoded SHA-1\nthumb-print (a.k.a. digest) of the DER encoding of an X.509 certificate that can be used to match the\ncertificate or `null`.\n\n### X509Url\n\n [JsonProperty(\"x5u\")]\n public string X509Url { get; set; }\n\nGets or sets X.509 URL header parameter that is an absolute URL that refers to a resource for the X.509\npublic key certificate or certificate chain corresponding to the key used to digitally sign the JWS or\n`null`.\n\n### critical\n\n [JsonProperty(\"crit\")]\n public IList\u003cstring\u003e critical { get; set; }\n\nGets or sets array listing the header parameter names that define extensions that are used in the JWS\nheader that MUST be understood and processed or `null`.\n\nExtension Method\n----------------\n\n[Utilities.ThrowIfNull\\\u003cT\\\u003e(T, string)](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Util.Utilities#Google_Apis_Util_Utilities_ThrowIfNull__1___0_System_String_)"]]