knik / x509
A PHP library for X.509 public key certificates, attribute certificates, certification requests and certification path validation.
0.6.2
2019-03-08 21:13 UTC
Requires
- php: >=7.0
- ext-gmp: *
- sop/asn1: ^3.2.0
- sop/crypto-bridge: ^0.2.0
- sop/crypto-encoding: ^0.2.0
- sop/crypto-types: ^0.2.1
- sop/x501: ^0.5.0
Requires (Dev)
- phpunit/phpunit: ^6.4
README
X.509
A PHP library for X.509 public key certificates, attribute certificates, certification requests and certification path validation.
Introduction
This library provides a pure PHP implementation of X.509 certificates. The class hierarchy adapts to the ASN.1 types, which makes it easy to use corresponding RFC's as a reference documentation.
Features
- X.509 certificates (RFC 5280)
- Certificate decoding and encoding
- Certificate signing
- Certification requests (PKCS #10)
- CSR decoding and encoding
- Certification path
- Path building
- Path validation
- Attribute certificates (RFC 5755)
- AC decoding and encoding
- AC signing
Requirements
- PHP >=7.0
- gmp
- sop/asn1
- sop/x501
- sop/crypto-types
- sop/crypto-bridge
- sop/crypto-encoding
Installation
This library is available on Packagist.
composer require knik/x509
Code examples
Examples are located in
/examples
directory.
License
This project is licensed under the MIT License.