fix: RSA from JWK sometimes returns empty Instance by NReib · Pull Request #628 · googleapis/php-jwt

@bshaffer sure, using the JWK from the issue, currently we will end up with the following pem. #589 describes the resulting key object to be "empty", I did not really check the details, but after applying the fix, I was able to verify the signature as I intended to do.

-----BEGIN PUBLIC KEY-----
MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQDIqoZFDIm2rFGb8yjZhMII
CQ9INvu42ALu1eOBXM2/b9cHyvi8yJsGlkU9vDJVSTTAaE+TyouOsiP8rwgy78hi
2SrzulzX/UUA65vt7fFSszHroYKrxAb3jFE5J8Na4zLu3AgvCNuTM0RTps2JszQh
BsK93JsU+Grhge+XA6N+4yXaY1SZrzBPX+XYxl6dXV2Z4tOD+RgZ708aaf0mJji3
TU2PUUlCP2sfzrcoBrctp1DiXxoE6lohnCMA2jcYIkl3i5IHrsb6nTC64MNhuJQa
03nl16BeMMqu/e/lsuCk8xfrKe+3ZuLSiVv9Bl+i9OdRot+xmkJdOT8K9RevZDYr
AgMBAAE=
-----END PUBLIC KEY-----

While correctly encoded, it should be this

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyKqGRQyJtqxRm/Mo2YTC
CAkPSDb7uNgC7tXjgVzNv2/XB8r4vMibBpZFPbwyVUk0wGhPk8qLjrIj/K8IMu/I
Ytkq87pc1/1FAOub7e3xUrMx66GCq8QG94xROSfDWuMy7twILwjbkzNEU6bNibM0
IQbCvdybFPhq4YHvlwOjfuMl2mNUma8wT1/l2MZenV1dmeLTg/kYGe9PGmn9JiY4
t01Nj1FJQj9rH863KAa3LadQ4l8aBOpaIZwjANo3GCJJd4uSB67G+p0wuuDDYbiU
GtN55degXjDKrv3v5bLgpPMX6ynvt2bi0olb/QZfovTnUaLfsZpCXTk/CvUXr2Q2
KwIDAQAB
-----END PUBLIC KEY-----