This commit is contained in:
2024-08-05 22:57:28 +08:00
commit 0efda6c02a
1779 changed files with 171774 additions and 0 deletions
@@ -0,0 +1,33 @@
<?php
/*
* This file is part of the Acme PHP project.
*
* (c) Titouan Galopin <galopintitouan@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace AcmePhp\Ssl\Generator\EcKey;
use AcmePhp\Ssl\Generator\KeyOption;
use Webmozart\Assert\Assert;
class EcKeyOption implements KeyOption
{
/** @var string */
private $curveName;
public function __construct(string $curveName = 'secp384r1')
{
Assert::oneOf($curveName, openssl_get_curve_names(), 'The given curve %s is not supported. Available curves are: %s');
$this->curveName = $curveName;
}
public function getCurveName(): string
{
return $this->curveName;
}
}