Class: Jwk
identity_wasm.Jwk
Table of contents
Constructors
Methods
- toJSON
- toString
- kty
- use
- keyOps
- alg
- kid
- x5u
- x5c
- x5t
- x5t256
- paramsEc
- paramsOkp
- paramsOct
- paramsRsa
- toPublic
- isPublic
- isPrivate
- fromJSON
- clone
Constructors
constructor
• new Jwk(jwk
)
Parameters
Name | Type |
---|---|
jwk | IJwkParams |
Methods
toJSON
▸ toJSON(): Object
- Return copy of self without private attributes.
Returns
Object
▸ toJSON(): any
Serializes this to a JSON object.
Returns
any
toString
▸ toString(): string
Return stringified version of self.
Returns
string
kty
▸ kty(): JwkType
Returns the value for the key type parameter (kty).
Returns
use
▸ use(): undefined
| JwkUse
Returns the value for the use property (use).
Returns
undefined
| JwkUse
keyOps
▸ keyOps(): JwkOperation
[]
Returns
alg
▸ alg(): undefined
| JwsAlgorithm
Returns the value for the algorithm property (alg).
Returns
undefined
| JwsAlgorithm
kid
▸ kid(): undefined
| string
Returns the value of the key ID property (kid).
Returns
undefined
| string
x5u
▸ x5u(): undefined
| string
Returns the value of the X.509 URL property (x5u).
Returns
undefined
| string
x5c
▸ x5c(): string
[]
Returns the value of the X.509 certificate chain property (x5c).
Returns
string
[]
x5t
▸ x5t(): undefined
| string
Returns the value of the X.509 certificate SHA-1 thumbprint property (x5t).
Returns
undefined
| string
x5t256
▸ x5t256(): undefined
| string
Returns the value of the X.509 certificate SHA-256 thumbprint property (x5t#S256).
Returns
undefined
| string
paramsEc
▸ paramsEc(): undefined
| JwkParamsEc
If this JWK is of kty EC, returns those parameters.
Returns
undefined
| JwkParamsEc
paramsOkp
▸ paramsOkp(): undefined
| JwkParamsOkp
If this JWK is of kty OKP, returns those parameters.
Returns
undefined
| JwkParamsOkp
paramsOct
▸ paramsOct(): undefined
| JwkParamsOct
If this JWK is of kty OCT, returns those parameters.
Returns
undefined
| JwkParamsOct
paramsRsa
▸ paramsRsa(): undefined
| JwkParamsRsa
If this JWK is of kty RSA, returns those parameters.
Returns
undefined
| JwkParamsRsa
toPublic
▸ toPublic(): undefined
| Jwk
Returns a clone of the Jwk with all private key components unset.
Nothing is returned when kty = oct
as this key type is not considered public by this library.
Returns
undefined
| Jwk
isPublic
▸ isPublic(): boolean
Returns true
if all private key components of the key are unset, false
otherwise.
Returns
boolean
isPrivate
▸ isPrivate(): boolean
Returns true
if all private key components of the key are set, false
otherwise.
Returns
boolean
fromJSON
▸ Static
fromJSON(json
): Jwk
Deserializes an instance from a JSON object.
Parameters
Name | Type |
---|---|
json | any |
Returns
clone
▸ clone(): Jwk
Deep clones the object.