knik / x509
A PHP library for X.509 public key certificates, attribute certificates, certification requests and certification path validation.
Installs: 6 433
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 13
pkg:composer/knik/x509
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.