Hey there, sorry, i didnt check gbatemp for a long while.
Thanks for your answer, much appreciated.
How do i achieve step 3 when i cant go online to activate psn id ?
My post #6 is answer for post #1, assuming that he already knew how to activate local account with psn id from a legit psn account.
And your question about step 3, there is a way to create new legit psn account, get the psn id of that account from sony website then use it to activate your local account. Leeful already posted a tutorial about this long time ago, it's somewhere in this sub forum, so you need to dig deeper.
Once you have psn id from legit psn account, you can use a payload named account activator from sleirgoevy which is available on some offline/online hosts (I'm using 7.55, not sure about lower firmwares hosts) like godreborn mentioned. Or use a windows software named ps4 offline account activator (google it) which will require some extra steps.
Literally, you use ps4 account activator to mount the local/offline account, view it on pc or on ps4 (with sleirgoevy payload) and insert psn id you get from a legit psn account to activate it. Your activated account will be allowed to copy save to usb, that will help you to backup saves/trophies/accounts, and restore them on any jailbroken ps4 instead of only the ps4 that they were initially created.
edit: found it:
https://gbatemp.net/threads/ps4-offlineaccount-activator.558004/#post-8961091
another way is to ask some of your trusted friends who have a ps3 which is on latest original firmware 4.88 (or on 4.88 cfw and they know how to get online psn with psnpatch/spoof firmware if on lower cfw.), make a local account, then create new psn account with your email and desired password. Play a game, any game to create a new game save.
then copy the game save of your account to usb, plug the usb into pc, you will find PARAM.SFO inside a game folder PS3\SAVEDATA\BCUSXXXX for example, install ps3toolcollection v4.8.1 from aldotools and run Param SFO Editor, open the .SFO file to see the psn id which is 16 random characters, copy and use it to activate account on ps4.
an easier way is to ask your trusted friends who have a ps4 on latest firmware, create a new psn account with your email and password, play a game, save it, then copy the save to usb, view it on pc. there will be a folder which has 16 random characters inside PS4\SAVEDATA, these 16 characters are psn id which is used to activate local account for your ps4.