Welcome, Guest. Please login or register.

Author Topic: AmiSSL v5 now available  (Read 764 times)


0 Members and 1 Guest are viewing this topic.

Offline futauraTopic starter

AmiSSL v5 now available
« on: May 28, 2022, 11:14:38 AM »

AmiSSL v5 is now available for AmigaOS 3.x and 4.x. It brings OpenSSL 3.0 support to AmigaOS, including a built-in HTTP(S) client which we hope will be useful to developers. Applications using previous AmiSSL versions will not automatically start using AmiSSL v5, as they will need to be recompiled with the new SDK first (due to changes in the OpenSSL 3.0 API which break compatibility).

Developers who are using AmiSSL v4 are strongly encouraged to switch to AmiSSL v5, as AmiSSL v4 will no longer be updated. Unlike the switch from AmiSSL v3 to AmiSSL v4, the change to AmiSSL v5 should be relatively painless. In most cases, no changes to your OpenSSL code will be required. Full migration information is available in the SDK. The SDK has also been improved to make it even easier to use AmiSSL, with extra tools, examples and documentation.

AmiSSL v5 may be downloaded from https://amissl.org/download/5.1, Aminet or AmiUpdate. The main changes are as follows:
  • Switched to OpenSSL 3.0 and updated backend to full compatibility with the latest OpenSSL 3.0.3 (3.5.2022) version, which brings new features, such as a built-in HTTP(S) client, along with security and bug fixes.
  • Updated root certificates to latest Mozilla-based bundle provided by https://curl.se/docs/caextract.html dated 26.4.2022.
  • Split AmiSSL release archive into smaller OS specific and SDK archives.
  • OpenSSL tool now has a proper $VER string, with the version number matching the AmiSSL release version number.
  • Fixed OpenSSL UI function m68k/ppc crosscalls, reinstating code from AmiSSL v3, that was unfortunately removed in AmiSSL v4.
  • Added new streamlined OpenAmiSSLTags/TagList() function to amisslmaster.library which simplifies the opening of AmiSSL.
  • Added simple httpget example code which shows how applications can use the new built-in HTTP(S) client.
  • Added full autodocs for all the Amiga specific interface functions.
  • Improved and structured the developer README-SDK file.
  • Added OpenSSL stub link libraries for OS3 (GCC) and OS4 (GCC & VBCC).
  • AmiSSL and OpenSSL switched to the Apache License, Version 2.0.
  • We have a new homepage at https://amissl.org which provides links to all AmiSSL resources, old and new.
For details on all changes, see the full commit log.

Offline NinjaCyborg

Re: AmiSSL v5 now available
« Reply #1 on: May 30, 2022, 02:03:51 AM »
It would be good to have an article talking at a high level about the typical steps required to replace one's project's ancient http implementation with the new http client you've made.
The following users thanked this post: Tygre

Offline futauraTopic starter

Re: AmiSSL v5 now available
« Reply #2 on: May 30, 2022, 05:54:29 AM »
There is a new example in the SDK (httpget.c) which shows all the steps required to load a URL. Further details can be found at https://www.openssl.org/docs/manmaster/man3/OSSL_HTTP_get.html.