https://github.com/acodercat/php-jwk-to-pem
JWk OIDC JWKS PEM RSA Auth JSON Web Key
https://github.com/acodercat/php-jwk-to-pem
Last synced: about 1 year ago
JSON representation
JWk OIDC JWKS PEM RSA Auth JSON Web Key
- Host: GitHub
- URL: https://github.com/acodercat/php-jwk-to-pem
- Owner: acodercat
- License: mit
- Created: 2018-09-14T10:16:10.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-04-28T08:43:45.000Z (about 5 years ago)
- Last Synced: 2024-05-17T00:01:53.642Z (about 2 years ago)
- Language: PHP
- Homepage:
- Size: 35.2 KB
- Stars: 94
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# php-jwk-to-pem
[](https://travis-ci.org/acodercat/php-jwk-to-pem)
[](https://codecov.io/gh/acodercat/php-jwk-to-pem)
[](https://packagist.org/packages/codercat/jwk-to-pem)
[](https://packagist.org/packages/codercat/jwk-to-pem)
[](https://packagist.org/packages/codercat/jwk-to-pem)
Convert JSON Web Key (JWK) to PEM format.
**NOTICE:** RSA key type is currently only supported.
## Installation
``` bash
composer require codercat/jwk-to-pem
```
## Usage
``` php
"RSA",
"kid" => "zhA-H1DWOSgWQAIW7mewCYeaZLGpkgW_hXfq8jmV99I",
"use" => "sig",
"alg" => "RS256",
"e" => "AQAB",
"n" => "vdv73smpkrTIBSM8ka-pVXbNi7zYalm0R6WFBH4X8PQj8C7VfdckGsA6bTBseOVCTbu187_63yU2U7vqYiqwSLmkrBVAJjYMJY_XXfncxwqDWR_aa7eIJSKh22H_6yz6kFyF1h_ZSk68CPAEQpvd9VFAr4VLEwD32Ag6MwymSOxmFWJyddEtttdGcXLSrHcya3RWyG5KAW3Ti-HgNC-xo_C5LgEsUgjeUq-rc8NBXZrNCY-LJ_R-qtB_-5NkwlMJ_fUMBDcmZuciNOH71q7xyn0FGmGjrJXnyVJwyDiTrKRO36piMuiaJE2nIRJaLvhDN5M1K2VhSKPuaqUPyxLzBw"
];
```
Convert to PEM:
``` php
$PEM = $jwkConverter->toPEM($JWK);
```
The PEM for this JWK:
```
-----BEGIN PUBLIC KEY-----\r\n
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdv73smpkrTIBSM8ka+p\r\n
VXbNi7zYalm0R6WFBH4X8PQj8C7VfdckGsA6bTBseOVCTbu187/63yU2U7vqYiqw\r\n
SLmkrBVAJjYMJY/XXfncxwqDWR/aa7eIJSKh22H/6yz6kFyF1h/ZSk68CPAEQpvd\r\n
9VFAr4VLEwD32Ag6MwymSOxmFWJyddEtttdGcXLSrHcya3RWyG5KAW3Ti+HgNC+x\r\n
o/C5LgEsUgjeUq+rc8NBXZrNCY+LJ/R+qtB/+5NkwlMJ/fUMBDcmZuciNOH71q7x\r\n
yn0FGmGjrJXnyVJwyDiTrKRO36piMuiaJE2nIRJaLvhDN5M1K2VhSKPuaqUPyxLz\r\n
BwIDAQAB\r\n
-----END PUBLIC KEY-----
```
## Test
``` bash
vendor/bin/phpunit
```
## License
[MIT](LICENSE)