PRODUCTS

Products -> wolfSSL JNI

Supported Chipmakers

  1. CyaSSL has support for chipsets including ARM, Intel, Motorola, mbed, Freescale, Microchip (PIC32), ST (STM32F2/F4), NXP, and more


  1. If you would like to use or test CyaSSL on another chipset, let us know and we’ll be happy to support you.

wolfSSL JNI (Wrapper)

Version:  1.0.0

Release Date: 10/25/2013

View ChangeLog

Platform and Language Support


CyaSSL is built for maximum portability and is generally very easy to compile on new platforms.  If your desired platform is not listed under the supported operating environments, please contact us.


CyaSSL supports the C programming language as a primary interface. It also supports several other host languages, including Java, PHP, Perl, and Python (through a swig interface). If you have interest in using CyaSSL in another programming language that it does not currently supported, please contact us.


Commercial Support


Support packages for CyaSSL are available on an annual basis directly from wolfSSL.  With three different package options, you can compare them side-by-side and choose the package that best fits your specific needs.  Please see our Support Packages page for more details or contact us with any questions.


Benchmarks


For benchmarking information or data, please visit our CyaSSL Benchmark page or contact us for more information.


If you would like more detailed information about RAM usage, please contact us for the CyaSSL Resource Use document.


Special Builds


LeanPSK - wolfSSL recently implemented a set of build options for CyaSSL which enable the library to be built in as little as 20kB! This build configuration requires the use of pre-shared keys (PSK). Contact us for more details about this build.


CyaSSL Training Course


Interested in getting trained by the wolfSSL team on subjects related to CyaSSL and SSL/TLS?  Learn more.

Documentation:

CyaSSL is dual licensed under both the GPLv2 and commercial licensing.  For more information, please see the following links.

Licensing and Ordering:

Follow us on Twitter and Facebook!

Stay up to date:

Download Now

Get the latest open source GPLv2 version now!

Supported Operating Environments

  1. Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, OpenCL, NonStop, TRON/ITRON/µITRON, Micrium's µC/OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP/UX, ARC MQX


  1. If you would like to test CyaSSL on another environment, let us know and we’ll be happy to support you.

HIGHLIGHTS


- Up to TLS 1.2 and DTLS 1.2

  1. -Full client and server support

  2. -Progressive list of supported ciphers

  3. -OCSP, CRL support

  4. -Support Available

FLEXIBILITY


  1. -Several callbacks make integration into existing applications easy

  2. -Gives applications complete control over secure connection.

TIME-SAVING


  1. -Eliminates need to write custom JNI

  2. -Based on industry-leading CyaSSL

Description

For Java applications that wish to leverage the industry-leading CyaSSL SSL/TLS implementation for secure communication, this JNI wrapper provides an interface to give those applications support for the current SSL/TLS standards up to TLS 1.2 and DTLS 1.2.


wolfSSL JNI, backed by CyaSSL, provides current industry protocol standards, offers progressive ciphers, and gives applications flexibility over controlling their secure connection.


Existing Java implementations lack support for DTLS.  wolfSSL JNI provides full DTLS 1.0 and 1.2 support.

Features


  1. SSL version 3.0 and TLS versions 1.0, 1.1 and 1.2 (client and server)

  2. DTLS 1.0, 1.2 support (client and server)

  3. Minimum footprint size of 20-100 kB, depending on build options and operating environment

  4. Runtime memory usage between 1-36 kB (depending on I/O buffer sizes, public key algorithm, and key size)

  5. OpenSSL compatibility layer

  6. OCSP and CRL support

  7. Multiple Hashing Functions:

            MD2, MD4, MD5, SHA-1, SHA-2, SHA-256,

            SHA-384, SHA-512, RIPEMD-160

  1. Block, Stream, and Authenticated Ciphers:

            AES (CBC, CTR, GCM, CCM), Camellia, DES,

            3DES, ARC4, RABBIT, HC-128

  1. Public Key Options: 

            RSA, DSS, DH, EDH, NTRU

  1. Password-based Key Derivation: 

            HMAC, PBKDF2, PKCS#5

  1. ECC Support

            ECDH-ECDSA, ECDHE-ECDSA, ECDH-RSA,

            ECDHE-RSA

  1. RSA Key Generation

  2. Client authentication support

  3. PSK Pre-Shared Keys

  4. Simple API

  5. Persistent session and certificate cache

  6. zlib compression support

  7. Interchangeable crypto and certificate libraries

  8. PEM and DER certificate support

  9. x509 v3 Signed Certificate Generation

  10. SNI (Server Name Indication) support

  11. Certificate Manager

  12. Intel AES-NI support

  13. STM32F2/F4 hardware crypto support

  14. Cavium NITROX support

  15. SSL Sniffer (SSL Inspection) Support

  16. IPv4 and IPv6 support

  17. Abstraction Layers / User Callbacks

            C Standard Library, Custom I/O,

            Memory hooks, Logging callbacks,

            User Atomic Record Layer Processing,

            Public Key

  1. PKCS #8, #5, #12 Private Key Encryption

  2. yaSSL Embedded Web Server support (see yaSSL EWS)

  3. MySQL integration

  4. Lighttpd, GoAhead, Mongoose web server support

  5. stunnel integration

Copyright 2014 wolfSSL Inc.  All rights reserved.

embedded ssl

Questions? +1 (425) 245-8247

 

Embedded SSL