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

util/libs/AmiTLS13.lha

Mirror:Random
Showing: ppc-morphos icongeneric icon
No screenshot available
Short:A new compact TLS/HTTPS library OS1.3
Author: aminet at jaehne.tk (Marcel Jähne)
Uploader:aminet jaehne tk (Marcel Jähne)
Type:util/libs
Version:2.0
Architecture:m68k-amigaos
Date:2026-07-01
Distribution:Aminet
Download:util/libs/AmiTLS13.lha - View contents
Readme:util/libs/AmiTLS13.readme
Downloads:125

  AmiTLS13 brings HTTPS support to AmigaOS 1.3 systems in a small, focused
  library. It is not a full AmiSSL replacement, but a lightweight client-side
  TLS wrapper designed for new applications that need to access HTTPS APIs or
  web resources.

  The library uses a trimmed BearSSL TLS backend and exposes a simple Amiga
  shared-library API through amitls13.library. Applications can either use the
  included SDK stubs or link against the static proof-of-concept library.
  AmiTLS13 has been optimized for size and stack usage, and the current
  release profile has been validated on real AmigaOS 1.3 setups with a 68020+
  CPU and a bsdsocket-compatible stack like thewire13.

  Feature List
 v2.0
 - Added new low-level TLS API:
   - AmiTLS13_StartTLS(struct AmiTLS13Context *ctx, const char *host)
 - AmiTLS13_Connect() can now be used to establish the TCP connection first, 
   with TLS started explicitly afterwards via AmiTLS13_StartTLS().
 - Added the new AmiTLS13_StartTLS() vector to:
   - internal library jump table
   - client stubs
   - SDK stubs
 - Fixed the client stub argument handling for AmiTLS13_Connect():
   - port argument is now passed as longword instead of word, matching the ABI
     more safely.
 - Updated library ID string:
   - from amitls13.library 1.0
   - to amitls13.library 2.0
 - Updated SDK headers to match the v2 API.
 - AmiTLS13_HTTPGet() now builds HTTP/1.1 requests instead of HTTP/1.0.
 - AmiTLS13_HTTPGet() now sends:
   - Host
   - User-Agent
   - Accept
   - Connection: close
 - HTTP request and receive buffers now use named compile-time buffer
   constants instead of hardcoded sizes.
 - Added a new library-based streaming test tool:
     - amitls13_stream_test_lib

 v1.0

  - AmigaOS 1.3 compatible amitls13.library
  - Designed for 68020+ systems
  - Uses bsdsocket-compatible TCP/IP stacks
  - Plain C API for new Amiga applications
  - TLS 1.2 HTTPS client support
  - HTTP and HTTPS GET helper API
  - Trimmed BearSSL backend for reduced binary size
  - Current TLS suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  - P-256 ECDHE support
  - AES-128 GCM encryption
  - SHA-256 PRF/hash support
  - Public-key pinning support
  - Developers can find the SDK headers and client stubs in my github:
    https://github.com/amiga-stumpi/amitls13
  - Works with Amiga shared-library OpenLibrary() usage
  - Large TLS buffers allocated through AllocMem() to reduce stack pressure
  - Validated with stack 65000 in current smoke tests

  Requirements
  - AmigaOS compatible system
  - 68020 or better CPU
  - Working bsdsocket-compatible TCP/IP stack (e.g. TheWire13)
  - Recommended stack: 65000 bytes minimum, 131072 bytes preferred for larger
    applications

  Important Note
  --------------

  AmiTLS13 currently accepts certificate chains without full CA/hostname
  validation. Public-key pinning is available as an interim protection for
  known endpoints. Full certificate validation is planned for a later version.

(c)2026 Marcel Jähne
If you like my work, you can spend me a coffee: paypal.me/mytubefree
:-)


Contents of util/libs/AmiTLS13.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                35805   58896  60.8% -lh5- bc4d Jun 30 17:55 amitls13.library
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         1 file    35805   58896  60.8%            Jul  1 19:37
Page generated in 0.03 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>