'sha512', 'private_key_bits' => 4096, 'private_key_type' => OPENSSL_KEYTYPE_RSA, ]); openssl_pkey_export($rsa, $private_key); $public_key = openssl_pkey_get_details($rsa)['key']; file_put_contents(ROOT.DS.'keys'.DS.'id_rsa', $private_key); file_put_contents(ROOT.DS.'keys'.DS.'id_rsa.pub', $public_key); } else { $public_key = file_get_contents(ROOT.DS.'keys'.DS.'id_rsa.pub'); } /* $data = [ 'subject' => 'acct:'.$actor.'@'.$domain, 'links' => [ 'rel' => 'self', 'type' => 'application/activity+json', 'href' => $config['url'].'/actor' ] ]; */ header('Content-Type: application/ld+json'); // echo(json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); ?>{ "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1" ], "id": "/actor", "type": "Person", "preferredUsername": "", "inbox": "/inbox", "publicKey": { "id": "/actor#main-key", "owner": "/actor", "publicKeyPem": "" } }