The AmiSSL project is a collaborative effort to develop a shared library for Amiga-based systems (AmigaOS, MorphOS, AROS, etc.) based on the OpenSSL (www.openssl.org) cryptographic library toolkit.
The library together with its provided software development kit (SDK) tries to be 100% API/ABI compatible to the OpenSSL version it is based on. In addition, due to its shared library nature it can be used by several Amiga applications at the same time.
AmiSSL consists of three major components: the shared libraries, public root certificates
and a port of the openssl
command-line tool to generate certificates accordingly.
The main library of AmiSSL is amisslmaster.library
which acts as a proxy and
opens the appropriate AmiSSL library for applications using AmiSSL. This mechanism
allow to have different AmiSSL versions installed in parallel due to different
applications potentially requiring different versions. amisslmaster.library makes
sure that the correct amissl_vXXXX.library
versions are opened.
Other shared libraries are usually stored inside the AmiSSL:Libs/AmiSSL
directory.
None of these libraries have to be opened directly by any third party application
but only by amisslmaster.library
. The technical details on this can be found in
the AmiSSL SDK documentation.
AmiSSL ships with a bunch of default root certificates and are usually stored in the
AmiSSL:certs
directory with every new AmiSSL installation.
Each AmiSSL version comes with full set of root certificates which have been
synchronized to the ones the Mozilla group is usually distributing with their products
(e.g. Mozilla Firefox, etc.). And with every new updated AmiSSL version these
certificates are updated and expired ones are being removed.
Thus, if you had some earlier versions of AmiSSL installed,
it is suggested that the old AmiSSL:certs
directory is replaced with the
certs directory from the latest AmiSSL archive. If you added some
certificates to the AmiSSL:certs
directory, you should back them up and, if
they haven't expired, copy them back after installing the latest AmiSSL certs
directory.
Besides the AmiSSL:certs
directory, a AmiSSL:usercerts
and AmiSSL:private
directory can be found inside AmiSSL:
These are not used by AmiSSL, they are meant
to be used any application software using AmiSSL.
A port of the OpenSSL tool is also included. It is a "command line tool for using the various cryptography functions of OpenSSL's crypto library from the shell". A detailed documentation for the OpenSSL tool is included in the archive and can also be reviewed online. A sample openssl.cnf file is also included, along with the CA.pl helper script, both of which aid the certificate generation features of the OpenSSL tool.
AmiSSL requires an Amiga-compatible operating system being installed (AmigaOS, MorphOS, AROS) with exec.library v38+ compatibility.
Latest release archive can be downloaded from the following URL:
https://github.com/jens-maus/amissl/releases
Once downloaded it should be unarchived to a temporary directory and the "Install" script used accordingly.
AmiSSL v1 Copyright (c) 1999-2006 Andrija Antonijevic.
AmiSSL v2/v3 Copyright (c) 2002-2006 Andrija Antonijevic and Stefan Burstroem.
AmiSSL v4 Copyright (c) 2014-2021 AmiSSL Open Source Team.
All Rights Reserved.
AmiSSL IS PROVIDED "AS IS" AND ANY WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AmiSSL AUTHORS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This product includes cryptographic software written by Eric Young
([email protected]). This product includes software written by Tim Hudson
([email protected]). Please refer to the complete license information of
the OpenSSL project (www.openssl.org) for more information.
AmiSSL is a collaborative effort with Amiga-specific code being contributed by the following people:
- Andrija Antonijevic
- Gunther Nikl
- Jens Maus
- Oliver Roberts
- Stefan Burstroem
- Thore Böckelmann