package

github.com/randomstate/openssl_ext

0.1.2 / published Feb 3, 2019 / repository

Crystal bindings for OpenSSL RSA

openssl_ext

RSA C Bindings for Crystal (and other extensions)

Installation

Add this to your application's shard.yml:

dependencies:
  openssl_ext:
    github: randomstate/openssl_ext

Usage

require "openssl_ext"

See spec/rsa_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