Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe JWKSet
+ Graphe d'héritage de JWKSet:

Fonctions membres publiques

 __construct (array $keys)
 
 all ()
 
 with (JWK $jwk)
 
 without ($key)
 
 has ($index)
 
 get ($index)
 
 jsonSerialize ()
 
 count ($mode=COUNT_NORMAL)
 
 selectKey (string $type, ?Algorithm $algorithm=null, array $restrictions=[])
 
 getIterator ()
 

Fonctions membres publiques statiques

static createFromKeyData (array $data)
 
static createFromJson (string $json)
 
static sortKeys (array $a, array $b)
 

Fonctions membres privées

 canKeyBeUsedFor (string $type, JWK $key)
 
 canKeyBeUsedWithAlgorithm (?Algorithm $algorithm, JWK $key)
 
 doesKeySatisfyRestrictions (array $restrictions, JWK $key)
 

Fonctions membres privées statiques

static convertKeyOpsToKeyUse (array $key_ops)
 

Attributs privés

 $keys = []
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( array  $keys)
Paramètres
JWK[]$keys
Exceptions
InvalidArgumentExceptionif the list is invalid

Références $key, et JWKSet\$keys.

Documentation des fonctions membres

◆ all()

all ( )

Returns an array of keys stored in the key set.

Renvoie
JWK[]

Références JWKSet\$keys.

Référencé par JWSVerifier\verifySignature().

◆ canKeyBeUsedFor()

canKeyBeUsedFor ( string  $type,
JWK  $key 
)
private
Exceptions
InvalidArgumentExceptionif the key does not fulfill with the "key_ops" constraint
Renvoie
bool|int

Références $key, et $type.

Référencé par JWKSet\selectKey().

◆ canKeyBeUsedWithAlgorithm()

canKeyBeUsedWithAlgorithm ( ?Algorithm  $algorithm,
JWK  $key 
)
private
Renvoie
bool|int

Références $key, Algorithm\allowedKeyTypes(), Algorithm\name(), et null.

Référencé par JWKSet\selectKey().

◆ convertKeyOpsToKeyUse()

static convertKeyOpsToKeyUse ( array  $key_ops)
staticprivate
Exceptions
InvalidArgumentExceptionif the key operation is not supported

◆ count()

count (   $mode = COUNT_NORMAL)

Returns the number of keys in the key set.

Paramètres
int$mode

Références $mode.

Référencé par JWKSet\selectKey(), et JWSVerifier\verifyWithKeySet().

◆ createFromJson()

static createFromJson ( string  $json)
static

Creates a JWKSet object using the given Json string.

Exceptions
InvalidArgumentExceptionif the data is not valid
Renvoie
JWKSet

Références $data.

◆ createFromKeyData()

static createFromKeyData ( array  $data)
static

Creates a JWKSet object using the given values.

Exceptions
InvalidArgumentExceptionif the keyset is not valid
Renvoie
JWKSet

Références $data, et $key.

◆ doesKeySatisfyRestrictions()

doesKeySatisfyRestrictions ( array  $restrictions,
JWK  $key 
)
private

Références $key.

Référencé par JWKSet\selectKey().

◆ get()

get (   $index)

Returns the key with the given index. Throws an exception if the index is not present in the key store.

Paramètres
int | string$index
Exceptions
InvalidArgumentExceptionif the index is not defined

Références JWKSet\has().

◆ getIterator()

getIterator ( )

Internal method only. Should not be used.

◆ has()

has (   $index)

Returns true if the key set contains a key with the given index.

Paramètres
int | string$index

Référencé par JWKSet\get(), et JWKSet\without().

◆ jsonSerialize()

jsonSerialize ( )

Returns the values to be serialized.

◆ selectKey()

selectKey ( string  $type,
?Algorithm  $algorithm = null,
array  $restrictions = [] 
)

Try to find a key that fits on the selected requirements. Returns null if not found.

Paramètres
string$typeMust be 'sig' (signature) or 'enc' (encryption)
null | Algorithm$algorithmSpecifies the algorithm to be used
array$restrictionsMore restrictions such as 'kid' or 'kty'
Exceptions
InvalidArgumentExceptionif the key type is not valid (must be "sig" or "enc")

Références $key, $result, $this, $type, JWKSet\canKeyBeUsedFor(), JWKSet\canKeyBeUsedWithAlgorithm(), JWKSet\count(), JWKSet\doesKeySatisfyRestrictions(), et null.

◆ sortKeys()

static sortKeys ( array  $a,
array  $b 
)
static

Internal method only. Should not be used.

Références $b.

◆ with()

with ( JWK  $jwk)

Add key to store in the key set. This method is immutable and will return a new object.

Renvoie
JWKSet

Références $this, JWK\get(), et JWK\has().

◆ without()

without (   $key)

Remove key from the key set. This method is immutable and will return a new object.

Paramètres
int | string$keyKey to remove from the key set
Renvoie
JWKSet

Références $key, $this, et JWKSet\has().

Documentation des champs

◆ $keys

$keys = []
private

Référencé par JWKSet\__construct(), et JWKSet\all().


La documentation de cette classe a été générée à partir du fichier suivant :