Skip to content

Releases: raggi/openssl-osx-ca

5.1.0 Homebrew interface update

15 Jan 06:25
39d8c4f
Compare
Choose a tag to compare
  • Fix how homebrew installed formula are listed - special thanks to @jameswmcnab

5.0.1: macOS Catalina bugfix

06 Jan 14:15
5.0.1
Compare
Choose a tag to compare
* Fix an issue with using the ssl profile for verification leading to CT log
  failures for all certificates, resulting in empty roots.

The Slow Deprecation Run

17 Jun 02:35
5.0.0
Compare
Choose a tag to compare

v5 switches from the objective c implementation to a ruby script that drives
security(1). It's slow, but correct and does not depend on deprecated
features. This should probably be replaced with a swift runtime soon, based
on non-deprecated methods, but I had limited time.

Gotta catch 'em all

30 Sep 20:30
4.0.0
Compare
Choose a tag to compare

Version 3 and before were missing versioned packages from homebrew, for example openssl@1.1. As of version 4, all openssl and libressl versions will have root PEMs created.

Version 3 and before were running c_rehash after installing certs.pem. This operation was not related to the installation of the roots, and will no longer be performed. Users that need to hash certs from etc/{openssl,libressl}/certs should perform the hashing themselves.

3.0.0 SECURITY - Trusting Trust

29 Oct 06:34
3.0.0
Compare
Choose a tag to compare

A bug was discovered that stems from the projects prior reliance on security(1) that exports not just trusted certificates, but untrusted certificates. It provides no mechanism for differentiating untrusted certificates. As a result, a new binary is introduced in this release osx-ca-certs that generates a certificate pem from the relevant keychains, skipping untrusted certificates. Most users are unaffected by this change, but those users that are will know it, and should be concerned.

The implementation is based on code from the Go programming language.

The bug was reported in excellent form by Eric Hodel.

Please see commit 1039bec for full details.

Note also that this change removes support for the two --skip arguments that were introduced in recent releases. They can be reimplemented if there is demand. This release was prepared relatively quickly, if any issues are experienced please reach out to me, I will fix them promptly.

2.0.1

21 Sep 06:16
2.0.1
Compare
Choose a tag to compare
  • Added support for LibreSSL

openssl-osx-ca 2.0.0 - decron

28 Aug 00:09
2.0.0
Compare
Choose a tag to compare

Summary:

  • launchd replaces cron
  • login.keychain certificates are included by default
  • Makefile revamped with more options

This release major breaking change is the replacement of the old crontab
installation mechanism for a launchd agent instead. Launchd agents are able to
run on a periodic schedule just like cron, and doing so, if the user has no
other crontab entries will avoid a cron daemon being started.

The primary motivation for this change is actually to better integrate with
modern homebrew, which has some built-in support for services. Users are
recommended to use brew services to manage the installation and uninstallation
of the 'cron' from now on. The related brew tap, raggi/ale will be updated
accordingly shortly after this tag is published.

The second important change is that the user login keychain is included in the
installed CA pem by default. This makes it more convenient for users who use the
keychain UI in the common user flows when adding certificates to their system.
Credit and thanks for this change go to Brian Pitts.

As a reminder, users can uninstall their previous crontab before upgrading using
the following command:

    (crontab -l | grep -v openssl-osx-ca) | crontab -

Fix some issues with command line parsing

18 Apr 00:03
Compare
Choose a tag to compare

Fix some issues with command line parsing causing errors with at least 0.98z* versions of openssl.