diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php index 478fa96d7..0b81f8f1b 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php @@ -27,12 +27,12 @@ class OpenSSL public function certificates() : array { - $keys = []; - $cacheFile = "{$this->homedir}/certificates.json"; - if (\file_exists($cacheFile)) { - $keys = \json_decode(\file_get_contents($cacheFile), true); - } else { + $result = \file_exists($cacheFile) + ? \json_decode(\file_get_contents($cacheFile), true) + : null; + if (!\is_array($result)) { + $keys = []; foreach (\glob("{$this->homedir}/*.key") as $file) { $data = \file_get_contents($file); // Can't check ENCRYPTED PRIVATE KEY