示例#1
0
 /**
  *
  */
 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));
 }