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

util/libs/AmiTLS13.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother 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-09
Distribution:Aminet
Download:util/libs/AmiTLS13.lha - View contents
Readme:util/libs/AmiTLS13.readme
Downloads:233

  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.

  History and Feature List
 
 v2.0
 - AmiTLS13 now exposes AmiTLS13_StartTLS() as part of the public stream API.
  
 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]                35803   58896  60.8% -lh5- cc86 Jul  8 07:02 amitls13.library
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         1 file    35803   58896  60.8%            Jul  9 23:31
Page generated in 0.03 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>