github.com/spider-gazelle/openssl_ext
2.8.5 / published Mar 11, 2026 / repository
Crystal bindings for OpenSSL RSA
openssl_ext
OpenSSL C Bindings for Crystal (and other extensions)
Installation
Add this to your application's shard.yml:
dependencies:
openssl_ext:
github: spider-gazelle/openssl_ext
Usage
require "openssl_ext"
See spec/rsa_spec.cr, spec/ec_spec.cr and spec/x509_spec.cr for usage in depth.
The bindings closely follows the API for https://ruby-doc.org/stdlib-2.4.0/libdoc/openssl/rdoc/OpenSSL/PKey/RSA.html
Encoding with a passphrase is not yet supported as OpenSSL fails silently without any errors (in order to fix).
Contributors
- cimrie Connor Imrie - creator, maintainer
API
- OpenSSL
The OpenSSL module allows for access to Secure Sockets Layer (SSL) and Transport Layer Security (TLS) encryption, as well as classes for encrypting data, decrypting data, and computing hashes.
- OpensslRsa