AminetAminet
Search:
85380 packages online
About
Recent
Browse
Search
Upload
Setup
Services

util/libs/wolfssl-library-0.21.lha

Mirror:Random
Showing: m68k-amigaos icongeneric icon
No screenshot available
Short:TLS/SSL shared lib (wolfSSL 5.9.1) + SDK
Author:wolfSSL Inc. (wolfSSL); Matthias Muench (AmigaOS port)
Uploader:wolfssl amigaworld de (Matthias Muench)
Type:util/libs
Version:0.21
Architecture:m68k-amigaos >= 3.0
Date:2026-06-23
Requires:68020+ CPU; a bsdsocket.library TCP/IP stack (AmiTCP/Roadshow/...)
Replaces:util/libs/wolfssl-library-*
Distribution:Aminet
Download:util/libs/wolfssl-library-0.21.lha - View contents
Readme:util/libs/wolfssl-library-0.21.readme
Downloads:9

wolfssl.library is a native AmigaOS shared library that brings modern TLS
(up to TLS 1.3) and the wolfCrypt cryptography suite to 68k Amigas, built on
wolfSSL 5.9.1.

Applications call the familiar wolfSSL_* / SSL_* names through the library jump
table (jsr -N(a6)) -- no statically linked wolfSSL needed. This is the same
drop-in pattern as AmiSSL: an inline header (proto_wolfssl.h) plus a per-task
library base. A complete TLS client links against nothing but -lamiga and the
header; the crypto code lives entirely inside the library.

NEW in 0.21: the archive now also ships an AmiSSL EMULATION (amissl.library +
amisslmaster.library). Existing, already-AmiSSL-linked programs run UNCHANGED
and have their crypto served by this wolfssl.library -- no recompile. The whole
Lumi suite was verified on real 68k hardware this way. See the separate
AmiSSL-Emulation/AMISSL-EMULATION.txt for what the emulation can and cannot do
plus its installation.

Highlights
  - wolfSSL 5.9.1, TLS 1.3 client (and server) through the library facade
  - OpenSSL-compatible API surface (859 compat vectors; BN/RSA/AES are real)
  - AmiSSL emulation: drop-in for existing AmiSSL apps (~950 vectors total)
  - CA root bundle (~146 roots) bundled INSIDE the library
    -> wolfSSL_CTX_UseSystemCAs(ctx), no certificate file to ship
  - Hardware-grade RNG cold-start from mouse entropy
    -> WolfRngEnsureSeeded(cb) before the first handshake
  - Big-endian, FPU-less 68020 target

AmigaOS specifics vs. plain OpenSSL
  - SSL_set_fd does not exist natively (the library uses WOLFSSL_NO_SOCK);
    bind a socket with wolfSSL_AmigaBindSocket(ssl, SocketBase, fd).
    SocketBase is per-task. (The AmiSSL emulation bridges SSL_set_fd for you.)
  - The CA bundle is in the library: wolfSSL_CTX_UseSystemCAs(ctx).
  - Seed the RNG with WolfRngEnsureSeeded(cb) before the first connect; under the
    AmiSSL emulation just move the mouse during the first connection.

Package contents
  Libs/wolfssl.library                    the shared library    -> copy to LIBS:
  AmiSSL-Emulation/amissl.library         AmiSSL emu impl       -> copy to LIBS:
  AmiSSL-Emulation/amisslmaster.library   AmiSSL emu master     -> AmiSSL:Libs/
  AmiSSL-Emulation/AMISSL-EMULATION.txt   emu capabilities + install
  SDK/include/proto_wolfssl.h             the entire API as inline stubs
  SDK/examples/compattest.c               drop-in TLS 1.3 client example
  COPYING                                 GPLv3 license text

Installation (native)
  Copy Libs/wolfssl.library to LIBS:, put SDK/include/proto_wolfssl.h on your
  compiler's include path, then OpenLibrary("wolfssl.library", 0) -- check the
  revision is >= 21. The AmiSSL emulation has its own install guide.

Build the example (Bebbo GCC m68k-amigaos)
  m68k-amigaos-gcc -noixemul -mcpu=68020 -O2 -o compattest compattest.c -lamiga
  compattest example.com 443 /

License
  wolfSSL 5.9.1 (since 5.8.2) is GNU GPL v3 -- see COPYING. Linking this library
  into distributed software places that software under the GPLv3, unless you hold
  a commercial wolfSSL license from wolfSSL Inc.


Contents of util/libs/wolfssl-library-0.21.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga]                   3063    7263  42.2% -lh5- a1b7 Jun 22 21:24 wolfssl-library-0.21/AmiSSL-Emulation/AMISSL-EMULATION.txt
[Amiga]                  33012  100172  33.0% -lh5- dfc6 Jun 22 21:10 wolfssl-library-0.21/AmiSSL-Emulation/amissl.library
[Amiga]                   1422    2512  56.6% -lh5- a61c Jun 22 21:10 wolfssl-library-0.21/AmiSSL-Emulation/amisslmaster.library
[Amiga]                  12641   35147  36.0% -lh5- 7994 Jun 22 21:10 wolfssl-library-0.21/COPYING
[Amiga]                 713244 1326980  53.7% -lh5- 2c46 Jun 22 21:10 wolfssl-library-0.21/Libs/wolfssl.library
[Amiga]                   2198    5352  41.1% -lh5- a748 Jun 22 21:10 wolfssl-library-0.21/SDK/examples/compattest.c
[Amiga]                   4846   27774  17.4% -lh5- aa43 Jun 22 21:10 wolfssl-library-0.21/SDK/include/proto_wolfssl.h
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         7 files  770426 1505200  51.2%            Jun 23 22:35
Page generated in 0.03 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>