PHP Класс Namshi\JOSE\JWS

Наследование: extends Namshi\JOSE\JWT
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$encodedSignature
$encryptionEngine
$isSigned
$signature
$supportedEncryptionEngines

Открытые методы

Метод Описание
__construct ( array $header = [], string $encryptionEngine = 'OpenSSL' ) Constructor.
getEncodedSignature ( ) : string Returns the base64 encoded signature.
getSignature ( ) : string Returns the signature representation of the JWS.
getTokenString ( ) : string Returns the string representing the JWT.
isSigned ( ) : boolean Checks whether the JSW has already been signed.
load ( string $jwsTokenString, boolean $allowUnsecure = false, Namshi\JOSE\Base64\Encoder $encoder = null, string $encryptionEngine = 'OpenSSL' ) : JWS Creates an instance of a JWS from a JWT.
setEncodedSignature ( string $encodedSignature ) : JWS Sets the base64 encoded signature.
sign ( resource | string $key, $password = null ) : string Signs the JWS signininput.
verify ( resource | string $key, string $algo = null ) : boolean Verifies that the internal signin input corresponds to the encoded signature previously stored (@see JWS::load).

Защищенные методы

Метод Описание
getSigner ( ) : Namshi\JOSE\Signer\SignerInterface Returns the signer responsible to encrypting / decrypting this JWS.

Описание методов

__construct() публичный Метод

Constructor.
См. также: http://php.net/manual/en/function.json-encode.php
См. также: http://php.net/manual/en/jsonserializable.jsonserialize.php
См. также: https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#section-4
public __construct ( array $header = [], string $encryptionEngine = 'OpenSSL' )
$header array An associative array of headers. The value can be any type accepted by json_encode or a JSON serializable object
$encryptionEngine string }

getEncodedSignature() публичный Метод

Returns the base64 encoded signature.
public getEncodedSignature ( ) : string
Результат string

getSignature() публичный Метод

Returns the signature representation of the JWS.
public getSignature ( ) : string
Результат string

getSigner() защищенный Метод

Returns the signer responsible to encrypting / decrypting this JWS.
protected getSigner ( ) : Namshi\JOSE\Signer\SignerInterface
Результат Namshi\JOSE\Signer\SignerInterface

getTokenString() публичный Метод

Returns the string representing the JWT.
public getTokenString ( ) : string
Результат string

isSigned() публичный Метод

Checks whether the JSW has already been signed.
public isSigned ( ) : boolean
Результат boolean

load() публичный статический Метод

Creates an instance of a JWS from a JWT.
public static load ( string $jwsTokenString, boolean $allowUnsecure = false, Namshi\JOSE\Base64\Encoder $encoder = null, string $encryptionEngine = 'OpenSSL' ) : JWS
$jwsTokenString string
$allowUnsecure boolean
$encoder Namshi\JOSE\Base64\Encoder
$encryptionEngine string
Результат JWS

setEncodedSignature() публичный Метод

Sets the base64 encoded signature.
public setEncodedSignature ( string $encodedSignature ) : JWS
$encodedSignature string
Результат JWS

sign() публичный Метод

Signs the JWS signininput.
public sign ( resource | string $key, $password = null ) : string
$key resource | string
Результат string

verify() публичный Метод

Verifies that the internal signin input corresponds to the encoded signature previously stored (@see JWS::load).
public verify ( resource | string $key, string $algo = null ) : boolean
$key resource | string
$algo string The algorithms this JWS should be signed with. Use it if you want to restrict which algorithms you want to allow to be validated.
Результат boolean

Описание свойств

$encodedSignature защищенное свойство

protected $encodedSignature

$encryptionEngine защищенное свойство

protected $encryptionEngine

$isSigned защищенное свойство

protected $isSigned

$signature защищенное свойство

protected $signature

$supportedEncryptionEngines защищенное свойство

protected $supportedEncryptionEngines