Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Tout Structures de données Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JWSBuilder

Fonctions membres publiques

 __construct (AlgorithmManager $signatureAlgorithmManager)
 
 getSignatureAlgorithmManager ()
 
 create ()
 
 withPayload (string $payload, bool $isPayloadDetached=false)
 
 addSignature (JWK $signatureKey, array $protectedHeader, array $header=[])
 

Attributs protégés

 $payload
 
 $isPayloadDetached
 
 $signatures = []
 
 $isPayloadEncoded
 

Fonctions membres privées

 checkIfPayloadIsEncoded (array $protectedHeader)
 
 checkB64AndCriticalHeader (array $protectedHeader)
 
 findSignatureAlgorithm (JWK $key, array $protectedHeader, array $header)
 
 checkDuplicatedHeaderParameters (array $header1, array $header2)
 

Attributs privés

 $signatureAlgorithmManager
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( AlgorithmManager  $signatureAlgorithmManager)

Documentation des fonctions membres

◆ addSignature()

addSignature ( JWK  $signatureKey,
array  $protectedHeader,
array  $header = [] 
)

Adds the information needed to compute the signature. This method will return a new JWSBuilder object.

Exceptions
InvalidArgumentExceptionif the payload encoding is inconsistent
Renvoie
JWSBuilder

Références $header, JWSBuilder\$isPayloadEncoded, $this, JWSBuilder\checkB64AndCriticalHeader(), JWSBuilder\checkDuplicatedHeaderParameters(), JWSBuilder\checkIfPayloadIsEncoded(), KeyChecker\checkKeyAlgorithm(), KeyChecker\checkKeyUsage(), elseif, JWSBuilder\findSignatureAlgorithm(), et null.

◆ checkB64AndCriticalHeader()

checkB64AndCriticalHeader ( array  $protectedHeader)
private
Exceptions
LogicExceptionif the header parameter "crit" is missing, invalid or does not contain "b64" when "b64" is set

Référencé par JWSBuilder\addSignature().

◆ checkDuplicatedHeaderParameters()

checkDuplicatedHeaderParameters ( array  $header1,
array  $header2 
)
private
Exceptions
InvalidArgumentExceptionif the header contains duplicated entries

Référencé par JWSBuilder\addSignature().

◆ checkIfPayloadIsEncoded()

checkIfPayloadIsEncoded ( array  $protectedHeader)
private

Référencé par JWSBuilder\addSignature().

◆ create()

create ( )

Reset the current data.

Renvoie
JWSBuilder

Références $this, et null.

Référencé par JWSBuilderFactory\create().

◆ findSignatureAlgorithm()

findSignatureAlgorithm ( JWK  $key,
array  $protectedHeader,
array  $header 
)
private
Exceptions
InvalidArgumentExceptionif the header parameter "alg" is missing or the algorithm is not allowed/not supported
Renvoie
MacAlgorithm|SignatureAlgorithm

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

Référencé par JWSBuilder\addSignature().

◆ getSignatureAlgorithmManager()

getSignatureAlgorithmManager ( )

Returns the algorithm manager associated to the builder.

Références JWSBuilder\$signatureAlgorithmManager.

◆ withPayload()

withPayload ( string  $payload,
bool  $isPayloadDetached = false 
)

Set the payload. This method will return a new JWSBuilder object.

Exceptions
InvalidArgumentExceptionif the payload is not UTF-8 encoded
Renvoie
JWSBuilder

Références JWSBuilder\$isPayloadDetached, JWSBuilder\$payload, et $this.

Documentation des champs

◆ $isPayloadDetached

$isPayloadDetached
protected

Référencé par JWSBuilder\withPayload().

◆ $isPayloadEncoded

$isPayloadEncoded
protected

Référencé par JWSBuilder\addSignature().

◆ $payload

$payload
protected

Référencé par JWSBuilder\withPayload().

◆ $signatureAlgorithmManager

$signatureAlgorithmManager
private

◆ $signatures

$signatures = []
protected

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