summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Model/LinkedDataSignature.php9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/Model/LinkedDataSignature.php b/lib/Model/LinkedDataSignature.php
index 0244e6ba..abf4406d 100644
--- a/lib/Model/LinkedDataSignature.php
+++ b/lib/Model/LinkedDataSignature.php
@@ -273,10 +273,11 @@ class LinkedDataSignature implements JsonSerializable {
$algo = OPENSSL_ALGO_SHA256;
}
- if (openssl_verify(
- $hashHeader . $hashObject, base64_decode($this->getSignatureValue()),
- $this->getPublicKey(), $algo
- ) === 1) {
+ $signed = base64_decode($this->getSignatureValue());
+ if ($signed !== false
+ && openssl_verify(
+ $hashHeader . $hashObject, $signed, $this->getPublicKey(), $algo
+ ) === 1) {
return true;
}