diff --git a/src/EncodingOptions.php b/src/EncodingOptions.php index aacbd00..4be7e3a 100644 --- a/src/EncodingOptions.php +++ b/src/EncodingOptions.php @@ -118,6 +118,16 @@ public function setHeader(string $key, $value): EncodingOptions return $this; } + /** + * Get the configured JWKS + * + * @return JWKSet + */ + public function keySet(): JWKSet + { + return $this->keySet; + } + /** * Try to select a signature key * diff --git a/tests/EncodingOptionsTest.php b/tests/EncodingOptionsTest.php index cd74021..2fc75b4 100644 --- a/tests/EncodingOptionsTest.php +++ b/tests/EncodingOptionsTest.php @@ -29,13 +29,14 @@ protected function setUp(): void public function test_getter_setter() { - $options = new EncodingOptions(new JWKSet([ + $options = new EncodingOptions($jwks = new JWKSet([ JWKFactory::createFromKeyFile($this->privateKey, null, ['use' => 'sig', 'alg' => 'RS256']), ])); $this->assertSame('RS256', $options->algorithm()); $this->assertNull($options->kid()); $this->assertSame(['alg' => 'RS256'], $options->headers()); + $this->assertSame($jwks, $options->keySet()); $options ->setAlgorithm('RS512')