Class JsonWebSignature.Header
Header as specified in http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-11#section-4.1.
Inherited Members
Namespace: Google.Apis.Auth
Assembly: Google.Apis.Auth.dll
Syntax
public class JsonWebSignature.Header : JsonWebToken.Header
Properties
Algorithm
Gets or set the algorithm header parameter that identifies the cryptographic algorithm used to secure
the JWS or null
.
Declaration
[JsonProperty("alg")]
public string Algorithm { get; set; }
Property Value
Type | Description |
---|---|
string |
Jwk
Gets or sets JSON Web Key header parameter that is a public key that corresponds to the key used to
digitally sign the JWS or null
.
Declaration
[JsonProperty("jwk")]
public string Jwk { get; set; }
Property Value
Type | Description |
---|---|
string |
JwkUrl
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
.
Declaration
[JsonProperty("jku")]
public string JwkUrl { get; set; }
Property Value
Type | Description |
---|---|
string |
KeyId
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
.
Declaration
[JsonProperty("kid")]
public string KeyId { get; set; }
Property Value
Type | Description |
---|---|
string |
X509Certificate
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
.
Declaration
[JsonProperty("x5c")]
public string X509Certificate { get; set; }
Property Value
Type | Description |
---|---|
string |
X509Thumbprint
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
.
Declaration
[JsonProperty("x5t")]
public string X509Thumbprint { get; set; }
Property Value
Type | Description |
---|---|
string |
X509Url
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
.
Declaration
[JsonProperty("x5u")]
public string X509Url { get; set; }
Property Value
Type | Description |
---|---|
string |
critical
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
.
Declaration
[JsonProperty("crit")]
public IList<string> critical { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |