Skip to content

Releases: icing/mod_md

mod_md v0.9.6

15 Sep 09:50
Compare
Choose a tag to compare
  • For Managed Domains with 'MDRequireHttps permanent' a HSTS (rfc6797) header is added
    in the response with value 'max-age=15768000', if not already there.

mod_md v0.9.5

13 Sep 13:33
Compare
Choose a tag to compare
  • New directive (srly: what do you expect at this point?) "MDMustStaple on|off" to control if
    new certificates are requested with the OCSP Must Staple extension.
  • Known limitation: when the server is configured to ditch and restart child processes, for example
    after a certain number of connections/requests, the mod_md watchdog instance might migrate
    to a new child process. Since not all its state is persisted, some messsages might appear a
    second time in the logs.
  • --with-openssl configure option provided by caminada to
    specify an uncommon location of the lib.
  • --with-jansson configure option provided by caminada to
    specify an uncommon location of the lib.
  • Adding checks when 'MDRequireHttps' is used. It is considered an error when 'MDPortMap 443:-'
    is used - which negates that a https: port exists. Also, a warning is logged if no
    VirtualHost can be found for a Managed Domain that has port 443 (or the mapped one) in
    its address list.

mod_md v0.9.4

12 Sep 15:21
Compare
Choose a tag to compare
  • New directive 'MDRequireHttps' for redirecting http: traffic to a Managed Domain, permanently
    or temporarily.
  • Fix for using a fallback certificate on initial signup of a Managed Domain. Requires also
    a changed mod_ssl patch (v5) to take effect.

mod_md v0.9.3

11 Sep 15:06
Compare
Choose a tag to compare
  • Some sanity checks for MDHttpProxy parameter.
  • Rewrote logic to re-schedule MD jobs and announce renewal completion and server restarts. Related
    to issue #42
  • Additional tweaks for libressl support, thanks to @Sp1l
  • Implemented alternative for OpenSSL ASN1_TIME_diff() helper which is not available in
    libressl.

mod_md v0.9.2

08 Sep 14:11
Compare
Choose a tag to compare
  • New config directive MDHttpProxy <url> to specify a HTTP(S) proxy for outgoing connections.
    Supported in a2md with the --proxy <url> command line option.
  • Fixes for conversions in gcc, fixed duration parsing when apr_strtoi64() defaults to 0 on
    not seeing any digit.
  • Synched mod_ssl patch with Apache subversion again and made v4 of the patch. Only changes
    were in log messages, so no need to repatch existing installations.

mod_md v0.9.1

05 Sep 12:43
Compare
Choose a tag to compare
  • various fixes in MDRenewWindow handling when specifying percent. Serialization changed. If
    someone already used percent configurations, it is advised to change these to a new value,
    reload and change back to the wanted ones.
  • various fixes in handling of MDPrivateKeys when specifying 2048 bits (the default) explicitly.
  • mod_md version removed from top level md_store.json file. The store has its own format version
    to facilitate upgrades.

mod_md v0.9.0

04 Sep 14:40
Compare
Choose a tag to compare
  • Improved interface to mod_ssl for fallback handling. Backward compatible to previous mod_ssl
    patch, but fallbacks will not work.
  • Provide a temporary, self-signed certificate with a speaking command and domain name if we
    have no other cert for a Managed Domain, yet. Refs github issue #32
  • Continue to provide expired or not-completely matching, existing certificate for a Managed
    Domain until the renewal was successful. This is helpful when one adds a DNS name to
    a MD, so the previous domains can be served while a new cert is requested.

mod_md v0.8.2

04 Sep 11:48
Compare
Choose a tag to compare
  • All files necessary to run tests are not in the release package.
  • Making "http-01" the preferred challenge type again, as people "tls-sni-01" requires at least
    one working certificate vhost right now - which not everyone has.
  • moved part of the MD sanity checks from post_config to check_config phase, allowing for error
    detection in check-only runs.

mod_md v0.8.1

01 Sep 11:37
Compare
Choose a tag to compare
  • New directive MDPrivateKeys to specify the type and parameter to private key generation.
    Currently only 'RSA' is supported as type with an option number of bits >= 2048 as parameter.
    Simple test cases for config handling added.
MDPrivateKeys RSA 3072
  • Private RSA keys are now generated with 2048 bits by default. Use MDPrivateKeys for
    higher security.

mod_md v0.8.0

31 Aug 13:27
Compare
Choose a tag to compare

v0.8.0

  • IMPORTANT: store format change. The following changes will be made to an existing md store on
    first start with a new version (be it by mod_md in the server or a run by a new 'a2md'):
    • pkey.pem will be renamed to privkey.pem
    • cert.pem and chain.pem will be concatenated to pubcert.pem. The former files will remain,
      but no longer be used. They will disappear on next renewal.
      ADVICE: If the current store data is vital to you, please make a backup first!

v0.7.1

  • Fixed test case clearing of store to keep key alive, enabling true random store key again.
  • Removed pun "Something, like certbot" from the User-Agent request header. Refs issue #34
  • Cleaned up reporting of missing/mismatched MDCertificateAgreement in the logs. This will
    no longer trigger early retries.
  • badNonce encounters are no longer reported as errors. Retries are attempted now silently.
    Refs issue #35
  • new default MDRenewWindow. Instead of 14 days, the default is now a third before the end of
    the certificates lifetime. For the usual 90 days of Let's Encrypt certificates, this makes
    an effective renewal window of 30 days - as recommended by LE. Refs issue #30
  • Enabled conversion warnings if supported by compiler, eliminated several signed/unsigned
    warnings.