PHP FFI Bindings to OpenSSL
|
|
||
|---|---|---|
| resources | ||
| src | ||
| tests | ||
| .drone.yml | ||
| .gitignore | ||
| composer.json | ||
| composer.lock | ||
| phpstan.neon | ||
| phpunit.xml | ||
| README.md | ||
COpenSSL
An effort to make OpenSSL more accessible in PHP via FFI bindings.
⚠ WARNING: If you just need a solution to encrypt and sign stuff please look at libsodium,
COpenSSL is only meant to be used for in-depth crypto routines.
Install
composer install cijber/copenssl
Details
Currently this library is implemented as needed. on the current roadmap is PKCS#7 support.
BIO is almost fully implemented
Headers
resources contain the headers used for FFI, these are all concatenated into one string and then loaded in Cijber\OpenSSL\Instance.
resources/gen contains template.h and full.h, full.h is a fully pre-processed header generated from template.h
by running gcc -E template.h > full.h, this file helps with creating the headers needed for FFI