PHP FFI Bindings to OpenSSL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
eater eeece17518
make CI happy
1 year ago
resources whoo 1 year ago
src make CI happy 1 year ago
tests whoo 1 year ago
.drone.yml fix drone 1 year ago
.gitignore run php-cs-fixer and add TYPE constant 1 year ago Initial commit 1 year ago
composer.json whoo 1 year ago
composer.lock run php-cs-fixer and add TYPE constant 1 year ago
phpstan.neon configure php stan 1 year ago
phpunit.xml Initial commit 1 year ago


Build Status

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.


composer install cijber/copenssl


Currently this library is implemented as needed. on the current roadmap is PKCS#7 support.

BIO is almost fully implemented


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