symflex/openssl-component

OpenSSL component

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/symflex/openssl-component

dev-master 2020-07-28 13:33 UTC

This package is auto-updated.

Last update: 2025-11-29 02:44:10 UTC


README

PHP from Packagist Codecov Packagist Version

Installation

Package is available on Packagist, you can install it using Composer.

composer require symflex/openssl-component

Dependencies

  • PHP 7.4
  • OpenSSL Extension

Usage

use Symflex\Component\OpenSSL\Key\PemPublicKey;
use Symflex\Component\OpenSSL\Key\PemPrivateKey;
...

$publicKey  = new PemPublicKey('file:///path_to_file');
$privateKey = new PemPrivateKey('file:///path_to_file', 'passphrase');

or

use Symflex\Component\OpenSSL\Factory\Key\PemKeyFactory;
...

$keyFactory = new \Symflex\Component\OpenSSL\Factory\Key\PemKeyFactory();
$publicKey  = $keyFactory->createPublicKey('file:///path_to_file');
$privateKey = $keyFactory->createPrivateKey('file:///path_to_file', 'passphrase');
use Symflex\Component\OpenSSL\Signature\Algorithm\Rsa\Sha256;

$data = 'test string';

$opensslSigner = new Sha256($publicKey, $privateKey);
$signature = $opensslSigner->sign($data);

$opensslSigner->verify($data, $signature);