php-jwt icon indicating copy to clipboard operation
php-jwt copied to clipboard

RS256 segmentation fault

Open riquebrenner opened this issue 5 years ago • 4 comments

Greetings! I am trying to use RSA but SF (segmentation fault) is occurring.

I am creating a private key with this command: "openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits: 1024"

and a public key with this command: "openssl rsa -pubout -in private_key.pem -out public_key.pem"

and I'm using these functions:

$privateKey = file_get_contents ('private_key.pem'); $publicKey = file_get_contents ('public_key'); $retVal['Bearer'] = jwt_encode($payload, $privateKey, 'RS256'); $open_token = jwt_decode ($token, $publicKey, ['algorithm' => 'RS256']);

I walked step-by-step in the code, the values are generated, but further ahead in the code happens the segmentation failure. Am I doing something wrong? I'm using CentOS 7, PHP 7.3 and mariaDB through the mysqli module. When I use HS256 it runs ok.

riquebrenner avatar Apr 08 '19 19:04 riquebrenner

I did not reproduce this problem in PHP 7.3.

What's version of openssl?

cdoco avatar Apr 09 '19 05:04 cdoco

Good morning, the version is 1.0.2k

riquebrenner avatar Apr 09 '19 12:04 riquebrenner

openssl 1.0.2k seems to be problematic, and it is recommended to upgrade to version 1.1.0j or more.

cdoco avatar Apr 11 '19 02:04 cdoco

Excuse me, I am now using a Debian 9.8 server with apache 2.4.25, php 7.3.3 and the JWT library compiled with openssl 1.1.1b and I still get segmentation failure messages. I'm studying how to put the jwt library in debug mode so I get a stack-trace and send it to verify. Do you have any suggestion?

riquebrenner avatar Apr 11 '19 17:04 riquebrenner