{"id":19602325,"url":"https://github.com/acodercat/php-jwk-to-pem","last_synced_at":"2025-04-06T05:16:46.377Z","repository":{"id":56955605,"uuid":"148772355","full_name":"acodercat/php-jwk-to-pem","owner":"acodercat","description":"JWk OIDC JWKS PEM RSA Auth JSON Web Key","archived":false,"fork":false,"pushed_at":"2021-04-28T08:43:45.000Z","size":36,"stargazers_count":94,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-17T00:01:53.642Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acodercat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-14T10:16:10.000Z","updated_at":"2024-04-17T15:34:24.000Z","dependencies_parsed_at":"2022-08-21T04:40:27.839Z","dependency_job_id":null,"html_url":"https://github.com/acodercat/php-jwk-to-pem","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acodercat%2Fphp-jwk-to-pem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acodercat%2Fphp-jwk-to-pem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acodercat%2Fphp-jwk-to-pem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acodercat%2Fphp-jwk-to-pem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acodercat","download_url":"https://codeload.github.com/acodercat/php-jwk-to-pem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247436286,"owners_count":20938533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T09:23:33.991Z","updated_at":"2025-04-06T05:16:46.269Z","avatar_url":"https://github.com/acodercat.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# php-jwk-to-pem\n[![Build Status](https://travis-ci.org/acodercat/php-jwk-to-pem.svg?branch=master)](https://travis-ci.org/acodercat/php-jwk-to-pem)\n[![codecov](https://codecov.io/gh/acodercat/php-jwk-to-pem/branch/master/graph/badge.svg)](https://codecov.io/gh/acodercat/php-jwk-to-pem)\n[![Total Downloads](https://poser.pugx.org/codercat/jwk-to-pem/downloads)](https://packagist.org/packages/codercat/jwk-to-pem)\n[![License](https://poser.pugx.org/codercat/jwk-to-pem/license)](https://packagist.org/packages/codercat/jwk-to-pem)\n[![Latest Stable Version](https://poser.pugx.org/codercat/jwk-to-pem/v/stable)](https://packagist.org/packages/codercat/jwk-to-pem)\n\nConvert JSON Web Key (JWK) to PEM format.\n\n**NOTICE:** RSA key type is currently only supported.\n\n## Installation\n\n``` bash\ncomposer require codercat/jwk-to-pem\n```\n\n## Usage\n\n``` php\n\u003c?php\n\nuse CoderCat\\JWKToPEM\\JWKConverter;\n\n$jwkConverter = new JWKConverter();\n\n// !!!! RSA key type is currently only supported.\n$JWK = [\n    \"kty\" =\u003e \"RSA\",\n    \"kid\" =\u003e \"zhA-H1DWOSgWQAIW7mewCYeaZLGpkgW_hXfq8jmV99I\",\n    \"use\" =\u003e \"sig\",\n    \"alg\" =\u003e \"RS256\",\n    \"e\" =\u003e \"AQAB\",\n    \"n\" =\u003e \"vdv73smpkrTIBSM8ka-pVXbNi7zYalm0R6WFBH4X8PQj8C7VfdckGsA6bTBseOVCTbu187_63yU2U7vqYiqwSLmkrBVAJjYMJY_XXfncxwqDWR_aa7eIJSKh22H_6yz6kFyF1h_ZSk68CPAEQpvd9VFAr4VLEwD32Ag6MwymSOxmFWJyddEtttdGcXLSrHcya3RWyG5KAW3Ti-HgNC-xo_C5LgEsUgjeUq-rc8NBXZrNCY-LJ_R-qtB_-5NkwlMJ_fUMBDcmZuciNOH71q7xyn0FGmGjrJXnyVJwyDiTrKRO36piMuiaJE2nIRJaLvhDN5M1K2VhSKPuaqUPyxLzBw\"\n];\n\n```\nConvert to PEM:\n\n``` php\n$PEM = $jwkConverter-\u003etoPEM($JWK);\n```\nThe PEM for this JWK:\n\n```\n-----BEGIN PUBLIC KEY-----\\r\\n\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdv73smpkrTIBSM8ka+p\\r\\n\nVXbNi7zYalm0R6WFBH4X8PQj8C7VfdckGsA6bTBseOVCTbu187/63yU2U7vqYiqw\\r\\n\nSLmkrBVAJjYMJY/XXfncxwqDWR/aa7eIJSKh22H/6yz6kFyF1h/ZSk68CPAEQpvd\\r\\n\n9VFAr4VLEwD32Ag6MwymSOxmFWJyddEtttdGcXLSrHcya3RWyG5KAW3Ti+HgNC+x\\r\\n\no/C5LgEsUgjeUq+rc8NBXZrNCY+LJ/R+qtB/+5NkwlMJ/fUMBDcmZuciNOH71q7x\\r\\n\nyn0FGmGjrJXnyVJwyDiTrKRO36piMuiaJE2nIRJaLvhDN5M1K2VhSKPuaqUPyxLz\\r\\n\nBwIDAQAB\\r\\n\n-----END PUBLIC KEY-----\n```\n\n## Test\n\n``` bash\nvendor/bin/phpunit\n```\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facodercat%2Fphp-jwk-to-pem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facodercat%2Fphp-jwk-to-pem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facodercat%2Fphp-jwk-to-pem/lists"}