protonlabs/x509-sign
最新稳定版本:1.0.0
Composer 安装命令:
composer require protonlabs/x509-sign
包简介
Sign ASN1 strings
README 文档
README
A simple endpoint to sign X509 certificates.
Usage
Via HTTP:
Expose index.php on a webserver.
Get the signature server public key:
POST / { "publicKey": {} } Or specify a format:
POST / { "publicKey": {"format": "PSS"} } Request a signature:
POST / { "signedCertificate": { "certificate": "-----BEGIN...", "clientPublicKey": "-----BEGIN..." } } You can group requests and get both results aggregated:
POST / { "publicKey": {}, "signedCertificate": { "certificate": "-----BEGIN...", "clientPublicKey": "-----BEGIN..." } } Would result the following JSON output:
{ "publicKey": { "success": true, "result": "-----BEGIN..." }, "signedCertificate": { "success": true, "result": "-----BEGIN..." } } With the server signature public key string and the signed certificate.
As a service
Use Issuer::issue() to sign certificates from a PHP application.
use Proton\X509Sign\Issuer; use phpseclib3\Crypt\RSA\PrivateKey; use phpseclib3\Crypt\RSA\PublicKey; $issuer = new Issuer(); $issuer->issue( PrivateKey::load('-----BEGIN...'), PublicKey::load('-----BEGIN...'), ['commonName' => 'foo'], ['commonName' => 'bar'], '9256', );
Config
Define environment variables to configure your server:
-
SIGNATURE_PRIVATE_KEYPKCS1 string of the private signature key. -
SIGNATURE_PRIVATE_KEY_PASSPHRASEPassphrase/password of the private key. -
EXTENSIONSJSON representation of X509 extensions to support.
统计信息
- 总下载量: 34.88k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2026-01-04