Yoast\WP\SEO\MyYoast_Client\Infrastructure\Crypto

Key_Pair_Manager::build_public_key_jwkpublicYoast 1.0

Builds a JWK from a raw public key without requiring it to be stored.

Метод класса: Key_Pair_Manager{}

Хуков нет.

Возвращает

Массив<Строку,. string> The JWK array.

Использование

$Key_Pair_Manager = new Key_Pair_Manager();
$Key_Pair_Manager->build_public_key_jwk( $public_key ): array;
$public_key(строка) (обязательный)
The 32-byte Ed25519 public key.

Код Key_Pair_Manager::build_public_key_jwk() Yoast 27.7

public function build_public_key_jwk( string $public_key ): array {
	$kid = Base64url::encode( \hash( 'sha256', $public_key, true ) );

	return [
		'kty' => self::JWK_KTY,
		'crv' => self::JWK_CRV,
		'x'   => Base64url::encode( $public_key ),
		'kid' => $kid,
		'use' => 'sig',
		'alg' => self::JWK_ALG,
	];
}