Как я могу расшифровать сессионный cookie с помощью PHP? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь включить SSO для приложения (которое встроено в основном в php), связывая его с базой данных Redmine (главным образом ruby).

У меня есть ключ сеанса ruby ​​в качестве файла cookie, используемогоRedmine, обычно называемый "_redmine_session".
Он имеет значение cookie, например,

c0ZiUTduUTVaRTFVRGRMZzdxandocTA1VTBodFFIZC82WkdkczJ4S1V0RkhiME5neWx1dzJGbEg1Q2EvZDZCTGlINkJ3Umg0cGpyUnBBc1VVbXRYOUxvemd0bjg2NjlKQ2dzN2x1aFE3RGJ5Skx4WnZwek5hMENQWjRLN1h4d3J6STRqYWs1UHpsOUJtMUhGRTd1d3BqenN5MnhrbjRZTU1rM3p3akdtZHFvamN3M1dFaVlnM0o1WkxDMUl5Y1Z2SEFnbVcweUR6MVJ1V01YTU9xNmdxT1lheTBWUjJ3OFBTZmxsRkpnQ0o5NHlabmtzSG1XaTkvcGVuTTcwYTA0QjlQeUZCOFdkdUd6VDE4cWlkUVFWSTBCNzZoSHZxY085V1kxcjR5SEtiYTB2TDBJYkRuOXdLaFl6aHdnb0RybmstLVNLbkxJZCtwNmt0UVAxMGV4aHhtZEE9PQ%3D%3D--39b4fc2bd6fb08e5806dd01cefd96d55b6ddbc8b

Я хотел бы использовать этот ключ сеанса, чтобы привязать его к учетной записи пользователя дляЕдиный вход, но идентификаторы сеанса в базе данных Redmine выглядят больше как:

8b7205f546ef90b32dfaf65d5993adfdd3734a89

Могу ли я расшифровать ключ redmine в нечто вроде значения в базе данных с помощью PHP и как?

У меня естьпопробовал несколько разных методов "расшифровки сессионных cookie с помощью PHP", и большинство из них просто не работают с PHP 7.3, или это не дает мне ничего похожего на то, что я ожидаю найти ... Я пробовал разные вещи с session_decode, base64_decode, mcrypt_get_iv_size, mcrypt_create_iv, mcrypt_decrypt и т. Д.

...