3.0.0 SECURITY - Trusting Trust
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.