Identation and fixes to load keys

This commit is contained in:
Eduardo Bacarin 2025-06-24 14:41:29 -03:00
parent be5a68f217
commit 3472b19591
2 changed files with 26 additions and 15 deletions

View file

@ -2,29 +2,40 @@
namespace Kontrl\PhpKore;
use phpseclib3\Common\Functions\Strings;
use phpseclib3\Crypt\EC;
use phpseclib3\Crypt\EC\PublicKey;
use phpseclib3\Crypt\PublicKeyLoader;
use phpseclib3\Crypt\RSA;
class Kore
{
private $url = 'https://httpbin.org';
public function __construct(){
public function __construct() {}
public function signBody($body, string|array $key, string|bool $password = false)
{
$privateKey = PublicKeyLoader::loadPrivateKey(base64_decode($key), $password);
$sig = $privateKey->sign($body);
$sig = base64_encode($sig);
return $sig;
}
public function signBody(array $body, string|array $key, string|bool $password = false){
$publicKey = PublicKeyLoader::loadPrivateKey($key, $password);
return base64_encode($publicKey->sign(json_encode($body)));
public function verifySignature($signature, $message, $key)
{
$publicKey = PublicKeyLoader::loadPublicKey($key);
return $publicKey->verify($message, $signature);
}
public function testRequest(){
public function testRequest()
{
return [
'get' => curlRequest($this->url.'/get', 'GET')['status'],
'post' => curlRequest($this->url.'/post', 'POST', [], [], ['test' => 'test'])['status'],
'patch' => curlRequest($this->url.'/patch', 'PATCH', [], [], ['test' => 'test'])['status'],
'put' => curlRequest($this->url.'/put', 'PUT', [], [], ['test' => 'test'])['status'],
'delete' => curlRequest($this->url.'/delete', 'DELETE')['status']
'get' => curlRequest($this->url . '/get', 'GET')['status'],
'post' => curlRequest($this->url . '/post', 'POST', [], [], ['test' => 'test'])['status'],
'patch' => curlRequest($this->url . '/patch', 'PATCH', [], [], ['test' => 'test'])['status'],
'put' => curlRequest($this->url . '/put', 'PUT', [], [], ['test' => 'test'])['status'],
'delete' => curlRequest($this->url . '/delete', 'DELETE')['status']
];
}
}