PHP Class Jose\Factory\JWKFactory

Inheritance: implements Jose\Factory\JWKFactoryInterface
Datei anzeigen Open project: spomky-labs/jose Class Usage Examples

Public Methods

Method Description
createECKey ( array $values )
createFromCertificate ( $certificate, array $additional_values = [] )
createFromCertificateFile ( $file, array $additional_values = [] )
createFromJKU ( $jku, $allow_unsecured_connection = false, Psr\Cache\CacheItemPoolInterface $cache = null, $ttl = 86400, $allow_http_connection = false )
createFromKey ( $key, $password = null, array $additional_values = [] )
createFromKeyFile ( $file, $password = null, array $additional_values = [] )
createFromKeySet ( Jose\Object\JWKSetInterface $jwk_set, $key_index )
createFromValues ( array $values )
createFromX509Resource ( $res, array $additional_values = [] )
createFromX5C ( array $x5c, array $additional_values = [] )
createFromX5U ( $x5u, $allow_unsecured_connection = false, Psr\Cache\CacheItemPoolInterface $cache = null, $ttl = 86400, $allow_http_connection = false )
createKey ( array $config )
createKeySets ( array $jwksets = [] )
createNoneKey ( array $values )
createOKPKey ( array $values )
createOctKey ( array $values )
createPublicKeySet ( Jose\Object\JWKSetInterface $jwkset )
createRSAKey ( array $values )
createRotatableKeySet ( $filename, array $parameters, $nb_keys )
createStorableKey ( $filename, array $parameters )
createStorableKeySet ( $filename, array $parameters, $nb_keys )

Private Methods

Method Description
convertDecToBin ( string $value ) : string
encodeValue ( string $value ) : string
getNistName ( string $curve ) : string
getOpensslName ( string $curve ) : string

Method Details

createECKey() public static method

public static createECKey ( array $values )
$values array

createFromCertificate() public static method

public static createFromCertificate ( $certificate, array $additional_values = [] )
$additional_values array

createFromCertificateFile() public static method

public static createFromCertificateFile ( $file, array $additional_values = [] )
$additional_values array

createFromJKU() public static method

public static createFromJKU ( $jku, $allow_unsecured_connection = false, Psr\Cache\CacheItemPoolInterface $cache = null, $ttl = 86400, $allow_http_connection = false )
$cache Psr\Cache\CacheItemPoolInterface

createFromKey() public static method

public static createFromKey ( $key, $password = null, array $additional_values = [] )
$additional_values array

createFromKeyFile() public static method

public static createFromKeyFile ( $file, $password = null, array $additional_values = [] )
$additional_values array

createFromKeySet() public static method

public static createFromKeySet ( Jose\Object\JWKSetInterface $jwk_set, $key_index )
$jwk_set Jose\Object\JWKSetInterface

createFromValues() public static method

public static createFromValues ( array $values )
$values array

createFromX509Resource() public static method

public static createFromX509Resource ( $res, array $additional_values = [] )
$additional_values array

createFromX5C() public static method

public static createFromX5C ( array $x5c, array $additional_values = [] )
$x5c array
$additional_values array

createFromX5U() public static method

public static createFromX5U ( $x5u, $allow_unsecured_connection = false, Psr\Cache\CacheItemPoolInterface $cache = null, $ttl = 86400, $allow_http_connection = false )
$cache Psr\Cache\CacheItemPoolInterface

createKey() public static method

public static createKey ( array $config )
$config array

createKeySets() public static method

public static createKeySets ( array $jwksets = [] )
$jwksets array

createNoneKey() public static method

public static createNoneKey ( array $values )
$values array

createOKPKey() public static method

public static createOKPKey ( array $values )
$values array

createOctKey() public static method

public static createOctKey ( array $values )
$values array

createPublicKeySet() public static method

public static createPublicKeySet ( Jose\Object\JWKSetInterface $jwkset )
$jwkset Jose\Object\JWKSetInterface

createRSAKey() public static method

public static createRSAKey ( array $values )
$values array

createRotatableKeySet() public static method

public static createRotatableKeySet ( $filename, array $parameters, $nb_keys )
$parameters array

createStorableKey() public static method

public static createStorableKey ( $filename, array $parameters )
$parameters array

createStorableKeySet() public static method

public static createStorableKeySet ( $filename, array $parameters, $nb_keys )
$parameters array