
|
85397 packages online
|
|
 |
|
|
|
|
No screenshot available
|
| Short: | A new compact TLS/HTTPS library OS1.3 |
| Author: | aminet 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: | 131 |
|
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.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminet aminet net> |