/** * */ public function testKey() { $jwk = new JWK(['kty' => 'EC', 'crv' => 'P-256', 'x' => 'f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU', 'y' => 'x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0', 'use' => 'sign', 'key_ops' => ['sign'], 'alg' => 'ES256', 'kid' => '0123456789']); $this->assertEquals('EC', $jwk->getKeyType()); $this->assertEquals('ES256', $jwk->getAlgorithm()); $this->assertEquals('sign', $jwk->getPublicKeyUse()); $this->assertEquals('0123456789', $jwk->getKeyID()); $this->assertEquals(['sign'], $jwk->getKeyOperations()); $this->assertEquals('P-256', $jwk->getValue('crv')); $this->assertNull($jwk->getX509Url()); $this->assertNull($jwk->getX509CertificateChain()); $this->assertNull($jwk->getX509CertificateSha1Thumbprint()); $this->assertNull($jwk->getX509CertificateSha256Thumbprint()); $this->assertEquals('f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU', $jwk->getValue('x')); $this->assertEquals('x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0', $jwk->getValue('y')); $this->assertEquals('{"kty":"EC","crv":"P-256","x":"f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU","y":"x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0","use":"sign","key_ops":["sign"],"alg":"ES256","kid":"0123456789"}', json_encode($jwk)); }