{"id":13590037,"url":"https://github.com/jens-maus/amissl","last_synced_at":"2025-04-06T00:09:31.790Z","repository":{"id":43770955,"uuid":"43135925","full_name":"jens-maus/amissl","owner":"jens-maus","description":":closed_lock_with_key: AmiSSL is the AmigaOS/MorphOS/AROS port of OpenSSL. It wraps the full functionality of OpenSSL into a full-fledged Amiga shared library that makes it possible for Amiga applications to use the full OpenSSL API through a standard Amiga shared library interface (e.g. web browsers wanting to support HTTPS, etc.)... ","archived":false,"fork":false,"pushed_at":"2025-03-17T23:59:57.000Z","size":60954,"stargazers_count":91,"open_issues_count":13,"forks_count":15,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-29T23:09:33.668Z","etag":null,"topics":["amiga","amiga-applications","amigaos","amigaos3","amigaos4","amissl-library","aros","morphos","openssl","root-certificate","sdk"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jens-maus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["futaura","jens-maus"],"custom":["https://www.paypal.com/donate/?hosted_button_id=KSG49RVGY8AG2","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=RAQSDY9YNZVCL"]}},"created_at":"2015-09-25T11:27:37.000Z","updated_at":"2025-03-04T21:01:09.000Z","dependencies_parsed_at":"2023-02-17T06:00:58.665Z","dependency_job_id":"68d4cf5a-ca58-4a39-9a62-6c638e912a50","html_url":"https://github.com/jens-maus/amissl","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Famissl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Famissl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Famissl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Famissl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jens-maus","download_url":"https://codeload.github.com/jens-maus/amissl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415967,"owners_count":20935387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amiga","amiga-applications","amigaos","amigaos3","amigaos4","amissl-library","aros","morphos","openssl","root-certificate","sdk"],"created_at":"2024-08-01T16:00:38.126Z","updated_at":"2025-04-06T00:09:31.769Z","avatar_url":"https://github.com/jens-maus.png","language":"C","funding_links":["https://github.com/sponsors/futaura","https://github.com/sponsors/jens-maus","https://www.paypal.com/donate/?hosted_button_id=KSG49RVGY8AG2","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=RAQSDY9YNZVCL"],"categories":["C"],"sub_categories":[],"readme":"# ![AmiSSL library – OpenSSL for Amiga systems](https://www.ibrowse-dev.net/images/amissl.png)\n\n[![Current Release](https://img.shields.io/github/release/jens-maus/amissl.svg)](https://github.com/jens-maus/amissl/releases/latest)\n[![Downloads](https://img.shields.io/github/downloads/jens-maus/amissl/latest/total.svg)](https://github.com/jens-maus/amissl/releases/latest)\n[![Commits since last release](https://img.shields.io/github/commits-since/jens-maus/amissl/latest.svg)](https://github.com/jens-maus/amissl/releases/latest)\n[![Issues](https://img.shields.io/github/issues/jens-maus/amissl.svg)](https://github.com/jens-maus/amissl/issues)\n[![Build](https://github.com/jens-maus/amissl/workflows/CI/badge.svg)](https://github.com/jens-maus/amissl/actions)\n[![License](http://img.shields.io/:license-Apache_2.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Donate](https://img.shields.io/badge/donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=KSG49RVGY8AG2)\n[![Twitter Follow](https://img.shields.io/twitter/follow/amigassl?style=social)](https://twitter.com/amigassl)\n\n\u003ca href=\"https://www.ibrowse-dev.net/\"\u003e\u003cimg src=\"https://www.ibrowse-dev.net/images/sponsor.png\" width=\"272\" height=\"99\" align=\"right\" border=\"0\" /\u003e\u003c/a\u003e\n\nThe AmiSSL project is a collaborative effort to develop a port of OpenSSL\nin a shared library for Amiga-based systems (AmigaOS, MorphOS, AROS, etc).\nOpenSSL (www.openssl.org) is \"an open source project that provides a\nrobust, commercial-grade, and full-featured toolkit for the Transport\nLayer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also\na general-purpose cryptography library.\"\n\nThe library together with its provided software development kit (SDK) tries\nto be 100% API/ABI compatible to the OpenSSL version it is based on. Due to\nit being a shared library, it can be used by several Amiga applications at\nthe same time, without wasting resources.\n\nAmiSSL v5 is a new major release which has been updated with full\ncompatibility with OpenSSL 3.4. This includes important security related\nfixes, a built-in HTTP(S) client and comes with the latest encryption\nciphers which are required nowadays to connect to modern SSL-based services\nsuch as HTTPS and SSH.\n\n## General\n\nAmiSSL consists of four major components: the shared libraries, the public\nroot CA certificates, a port of the `OpenSSL` command-line tool and the\ndeveloper SDK.\n\n### Libraries\n\nThe main library is `amisslmaster.library` which acts as a proxy and opens\nthe appropriate AmiSSL library (with compatibility to a certain OpenSSL\nversion) for the programs using AmiSSL. This mechanism allows different\nAmiSSL versions to be installed in parallel, due to different applications\npotentially requiring different versions. For this reason, it is important\nthat the latest version of `amisslmaster.library` is always installed.\n\nThe actual OpenSSL implementations are located in the shared libraries that\nare usually stored inside the `AmiSSL:Libs/AmiSSL` directory. With the\nexception of AmiSSL v1 libraries, none of them should be opened directly,\nbut instead via `amisslmaster.library`. The technical details on this can be\nfound in AmiSSL SDK documentation (see [README-SDK](dist/README-SDK)).\n\nThe previous versions of libraries in AmiSSL directory should be kept when a\nnew version of AmiSSL is released since they may still be used, as sometimes\nchanges in the OpenSSL API/ABI or public structures mean that backwards\ncompatibility cannot be maintained, usually for major OpenSSL updates only.\nWhen this is not an issue, the installer will delete any old versions that\nare no longer required and applications will benefit automatically from using\nthe latest version without themselves needing to be recompiled/updated.\n\n### Root CA Certificates\n\nEach AmiSSL version is supplied with a full set of root CA certificates\nwhich have been synchronized to the ones the Mozilla group usually distribute\nwith their products (e.g. Mozilla Firefox, etc.) and are stored in the\n`AmiSSL:Certs` directory. When installing new updated AmiSSL versions, these\ncertificates are updated and expired ones are removed.\n\nIt is recommended that you do not manually add certificates to the\n`AmiSSL:Certs` directory, but if you did, you should back them up and copy\nthem back after installing the latest AmiSSL. Normally, you should add and\nmaintain your own certificates in the `AmiSSL:UserCerts` directory, so that\nno future AmiSSL release will delete them. Applications should store\ncertificates in `AmiSSL:UserCerts` and private keys in `AmiSSL:Private`.\n\n### The 'OpenSSL' command-line tool\n\nA port of the OpenSSL tool is also included and usually installed to `AmiSSL:`\nor `C:` during installation. It is a \"command line tool for using the various\ncryptography functions of OpenSSL's crypto library from the shell\". The\ndocumentation for the OpenSSL tool is included in the archive and can also\nbe reviewed [online](https://www.openssl.org/docs/man3.4/man1/openssl.html).\nA sample openssl.cnf file is also installed to `AmiSSL:`, if it doesn't already\nexist, along with the CA.pl helper script, both of which aid the certificate\ngeneration features of the OpenSSL tool. The tsget.pl script is also included.\n\n### Developer SDK\n\nThe AmiSSL SDK contains everything a developer needs to use OpenSSL in their\napplications, including C header files, Autodocs, autoopen link library,\nstub link library, examples and library interface description files. The first\npoint of call being the [README-SDK](dist/README-SDK) file which explains what needs to be done.\n\n## Backwards Compatibility\n\nAll applications compiled to use previous versions of AmiSSL v5 will\nautomatically use the latest version once installed. Old applications will\ncontinue to use AmiSSL v4 or older and will need to be recompiled with the\nupdated SDK in order to start using AmiSSL v5. Besides this difference,\nAmiSSL v5 can be installed on top of any previous AmiSSL versions, which\nensures that applications compiled for AmiSSL v1/v2/v3/v4 continue to work.\n\n## Requirements\n\nAmiSSL requires an Amiga-compatible operating system being installed (AmigaOS,\nMorphOS, AROS) with exec.library v38+ compatibility. Currently, AmiSSL is\ncompatible with AmigaOS 4.0+/PPC, AmigaOS 3.0+/68020+ and MorphOS.\n\n## Installation\n\nAmiUpdate may be used by AmigaOS 4.x users to automatically download and install\nany new AmiSSL version. Otherwise, the latest release archive can be downloaded\nfrom any of the following URLs:\n\n  https://github.com/jens-maus/amissl/releases  \n  http://aminet.net/search?query=amissl-5\n\nOnce downloaded it should be unarchived to a temporary directory and the \"Install\"\nscript used accordingly.\n\n## Legal information\n\n```\nAmiSSL v1    Copyright (c) 1999-2006 Andrija Antonijevic.\nAmiSSL v2/v3 Copyright (c) 2002-2006 Andrija Antonijevic and Stefan Burstroem.\nAmiSSL v4/v5 Copyright (c) 2014-2025 AmiSSL Open Source Team.\nAll Rights Reserved.\n\nOpenSSL Cryptography and SSL/TLS Toolkit\nCopyright (c) 1995-2025 The OpenSSL Project Authors. All Rights Reserved.\n\nAmiSSL uses a modified version of OpenSSL. Both AmiSSL and OpenSSL\nare licensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License in the file LICENSE in the\nsource distribution or at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n68060 optimised 64-bit multiplication routines\nCopyright (c) 2001-2022 Frank Wille. All Rights Reserved.\n\nOpenSSL BIGNUM 68020-68040 optimised routines\nCopyright (c) 2002 by Howard Chu \u003chyc@highlandsun.com\u003e\n```\n\n## Authors\n\nAmiSSL is a collaborative effort with Amiga-specific code being contributed by\nthe following people:\n\n- Andrija Antonijevic\n- Thore Böckelmann\n- Stefan Burstroem\n- Howard Chu\n- Jens Maus\n- Gunther Nikl\n- Oliver Roberts\n- Frank Wille\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjens-maus%2Famissl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjens-maus%2Famissl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjens-maus%2Famissl/lists"}