X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FLDSignature.php;h=b2b6c90db25d2f148015a62e5a3ab4bced4ac94d;hb=05bd0d0b671ad509465fa6cddabc3c2a07c796a7;hp=e53590cf312cc2da5852bfe1bb473415ba3d6261;hpb=2f28c2ebbfd8f66093d7081d40b1d48f65fcff20;p=friendica.git diff --git a/src/Util/LDSignature.php b/src/Util/LDSignature.php index e53590cf31..b2b6c90db2 100644 --- a/src/Util/LDSignature.php +++ b/src/Util/LDSignature.php @@ -1,15 +1,31 @@ . + * + */ namespace Friendica\Util; use Friendica\Core\Logger; -use Friendica\Util\JsonLD; -use Friendica\Util\DateTimeFormat; -use Friendica\Protocol\ActivityPub; use Friendica\Model\APContact; /** - * @brief Implements JSON-LD signatures + * Implements JSON-LD signatures * * Ported from Osada: https://framagit.org/macgirvin/osada */ @@ -27,7 +43,7 @@ class LDSignature } $actor = JsonLD::fetchElement($data, 'actor', 'id'); - if (empty($actor)) { + if (empty($actor) || !is_string($actor)) { return false; } @@ -54,7 +70,7 @@ class LDSignature { $options = [ 'type' => 'RsaSignature2017', - 'nonce' => random_string(64), + 'nonce' => Strings::getRandomHex(64), 'creator' => $owner['url'] . '#main-key', 'created' => DateTimeFormat::utcNow(DateTimeFormat::ATOM) ];