REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.04 KB
Close
/home/nshryvcy/blissfulnepal.com/wp-content/plugins/w3-total-cache/lib/Google/Verifier/Pem.php
Text
Base64
<?php /* * Copyright 2011 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Verifies signatures using PEM encoded certificates. * * @author Brian Eaton <beaton@google.com> */ class W3TCG_Google_Verifier_Pem extends W3TCG_Google_Verifier_Abstract { private $publicKey; /** * Constructs a verifier from the supplied PEM-encoded certificate. * * $pem: a PEM encoded certificate (not a file). * @param $pem * @throws W3TCG_Google_Auth_Exception * @throws W3TCG_Google_Exception */ public function __construct($pem) { if (!function_exists('openssl_x509_read')) { throw new W3TCG_Google_Exception('Google API PHP client needs the openssl PHP extension'); } $this->publicKey = openssl_x509_read($pem); if (!$this->publicKey) { throw new W3TCG_Google_Auth_Exception("Unable to parse PEM: $pem"); } } public function __destruct() { if ($this->publicKey) { openssl_x509_free($this->publicKey); } } /** * Verifies the signature on data. * * Returns true if the signature is valid, false otherwise. * @param $data * @param $signature * @throws W3TCG_Google_Auth_Exception * @return bool */ public function verify($data, $signature) { $hash = defined("OPENSSL_ALGO_SHA256") ? OPENSSL_ALGO_SHA256 : "sha256"; $status = openssl_verify($data, $signature, $this->publicKey, $hash); if ($status === -1) { throw new W3TCG_Google_Auth_Exception('Signature verification error: ' . openssl_error_string()); } return $status === 1; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Abstract.php
885 B
lrw-r--r--
2026-04-03 01:36:05
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Pem.php
2.04 KB
lrw-r--r--
2026-04-03 01:36:05
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).