Commit Graph

  • 41f2bda7d3 Format the code correctly Rodolphe Breard 2020-06-11 23:49:38 +0200
  • c498cadb14 Add threads based on endpoints Each endpoint can safely renew its certificates at the same time as other endpoints. Hence, this operation is now done within a new thread for each endpoint. Rodolphe Breard 2020-06-11 23:48:47 +0200
  • ef74e6c542 Update the README Rodolphe Breard 2020-06-11 22:40:27 +0200
  • 3c3dbc3c6c Update the minimal Rust version ACMEd can no longer compile on Rust 1.28 and lower because of the `ucd-trie` dependency. Rodolphe Breard 2020-06-11 21:37:00 +0200
  • 2222b99226 Bring the rate limit back Rodolphe Breard 2020-06-11 20:30:51 +0200
  • d80ad4af9d Merge branch 'master' of github.com:breard-r/acmed Rodolphe Breard 2020-06-11 19:07:08 +0200
  • 26ce6fdf40 Refactor the HTTP back-end Rodolphe Breard 2020-06-11 19:05:34 +0200
  • 7ed6be48db Update the x509-parser dependency Rodolphe Breard 2020-06-10 16:43:09 +0200
  • bfac454b92 Update the syslog dependency Rodolphe Breard 2020-06-10 16:39:43 +0200
  • b288f2b32c Add an independent endpoint structure Having the data relative to the endpoint in the certificate structure makes no sense. There is no way to share it across certificates which is sometimes needed. Also, having the other part of the endpoint data (mostly nonce and rate limit) in different places makes it difficult to maintain. Hence, the endpoint structure has been created. For now it is quite simple and does not handle every aspects of the endpoint, but this will be implemented in the future. Rodolphe Breard 2020-05-31 14:00:26 +0200
  • 5a3d249c44
    Merge pull request #27 from dbrgn/log-domains Rodolphe Bréard 2020-05-31 11:54:12 +0200
  • 49eccdcf82
    Merge pull request #30 from dbrgn/systemd Rodolphe Bréard 2020-05-31 11:46:07 +0200
  • c09a860590
    Merge pull request #28 from dbrgn/doc-cert-identification Rodolphe Bréard 2020-05-31 11:41:58 +0200
  • 52973b4b9e Remove the PID file after exit Fix #25 Rodolphe Breard 2020-05-29 13:12:30 +0200
  • 70db8e6dd9 Prevent unnecessary creation of a PID file When running in foreground, a PID file should be created only if the `--pid-file` option is specified. Rel #25 Rodolphe Breard 2020-05-29 13:00:20 +0200
  • eccac72460 Fix the default PID file name Rodolphe Breard 2020-05-29 12:48:29 +0200
  • 3603979ad2
    Merge pull request #26 from dbrgn/manpage-fixes Rodolphe Bréard 2020-05-29 12:25:15 +0200
  • fad514c1ee Add example systemd service file #30 Danilo Bargen 2020-05-29 03:08:48 +0200
  • 70d013254f Document how certificates are identified #28 Danilo Bargen 2020-05-29 01:38:56 +0200
  • 3e49c938ea Remove trailing period from logs #27 Danilo Bargen 2020-05-29 01:29:09 +0200
  • 972dd4d4be Log certificate domains before and after renewal Danilo Bargen 2020-05-29 01:14:10 +0200
  • bd3b7cc086 acmed.toml(5): Grammar fixes #26 Danilo Bargen 2020-05-29 01:02:19 +0200
  • 78683c5932 acmed.toml(5): Fix config key: hook_type -> type Danilo Bargen 2020-05-29 01:02:02 +0200
  • 9d36340374 Add build-docker.sh script #23 Danilo Bargen 2020-05-28 22:55:20 +0200
  • 2cec2e1594
    Update the travis-ci configuration Rodolphe Bréard 2020-05-12 11:12:37 +0200
  • 43127c8f80
    Update the Alpine Linux build instructions Rodolphe Bréard 2020-05-12 11:11:26 +0200
  • 51fabb38ea Remove threads Rodolphe Breard 2020-04-23 10:33:26 +0200
  • 2427d8eba4
    Merge pull request #22 from YanTHIERY/alpine Rodolphe Bréard 2020-04-16 18:55:41 +0200
  • 4b51b40a44 `Make install` now work with the busybox toolchain. #22 rollniak 2020-04-16 18:24:37 +0200
  • 6018e5da61 Add Alpine Linux instructions in the README Rodolphe Breard 2020-04-16 16:33:31 +0200
  • ebb5979f12 Add documentation about the system user Rodolphe Breard 2020-03-16 17:44:20 +0100
  • 8be37b7fc6 ACMEd v0.7.0 v0.7.0 Rodolphe Breard 2020-03-12 20:19:12 +0100
  • ffe1413113
    Update http_req requirement from 0.5 to 0.6 #19 dependabot-preview[bot] 2020-03-12 19:09:27 +0000
  • 39430009ac Add internationalized domain names support Rodolphe Breard 2020-03-12 19:55:47 +0100
  • 6d28742632 Add Rust 1.41.1 to the tests since 1.42.0 has been released Rodolphe Breard 2020-03-12 16:22:12 +0100
  • f5bdd08105 RFC 8737 has been released Rodolphe Breard 2020-03-12 12:33:17 +0100
  • 9eda92662d Allow --pid-file to be used with --foreground The PID file is now always written whether or not ACMEd is running in the foreground. Previously, it was written only when running in the background. Fix #7 Rodolphe Breard 2020-03-12 12:13:13 +0100
  • 39df1601d8 Format code Rodolphe Breard 2020-03-11 21:18:48 +0100
  • 9a436fc35f Remove superfluous characters in JSON In some situations, it has been found that a specific ACME server returns extra characters before and after the JSON, which is therefore invalid. Although this must be fixed in the server, ACMEd should gracefully ignore such erroneous characters instead of refusing the response. Rodolphe Breard 2020-03-11 21:10:36 +0100
  • e338469b7a Fix the type of the externalAccountRequired field Rodolphe Breard 2020-03-11 20:57:27 +0100
  • e6ff3b97ba Replace * by _ in file names Rodolphe Breard 2020-03-11 20:56:07 +0100
  • 6255587329 Display certificate TTL in days instead of seconds Rodolphe Breard 2020-03-11 20:21:37 +0100
  • 996ea85be4 Format code Rodolphe Breard 2020-03-11 17:11:53 +0100
  • 550348009b
    Merge pull request #11 from jpastuszek/wildcard_certs Rodolphe Bréard 2020-03-11 17:10:10 +0100
  • 7d227bbbc6
    Merge pull request #10 from jpastuszek/named_curve Rodolphe Bréard 2020-03-11 16:49:41 +0100
  • 4904d01e2d Update the base64 dependency Rodolphe Breard 2020-03-11 15:39:11 +0100
  • 101d6bbd4e Update the nix dependency in acme_common Rodolphe Breard 2020-03-11 15:37:35 +0100
  • b16b2e6b09 Remove the explicit dependency on the time crate Rodolphe Breard 2020-03-11 15:36:19 +0100
  • a8cde157b6 Update the handlebars dependency Rodolphe Breard 2020-03-11 14:50:47 +0100
  • d373f1fdbb Update the nix dependency Rodolphe Breard 2020-03-11 14:35:30 +0100
  • 0d9d5ba1aa Update the Travis CI configuration Rodolphe Breard 2020-02-28 22:10:08 +0100
  • 49dd62581d Update the minimal Rust version Rodolphe Breard 2020-02-21 18:15:02 +0100
  • ca8ec5b566
    Merge pull request #18 from dbrgn/ci-cargo-audit Rodolphe Bréard 2020-02-17 13:45:10 +0100
  • 3d87c90b16 CI: Add cargo-audit step #18 Danilo Bargen 2020-02-17 11:44:44 +0100
  • f99f5dceb5
    Update nix requirement from 0.15 to 0.17 #17 dependabot-preview[bot] 2020-02-04 04:43:19 +0000
  • be17931cd2
    Update handlebars requirement from 2.0.0-beta.2 to 3.0.1 #15 dependabot-preview[bot] 2020-01-27 04:39:00 +0000
  • 0b9e354f42
    Update handlebars requirement from 2.0.0-beta.2 to 3.0.0 #14 dependabot-preview[bot] 2020-01-24 04:37:41 +0000
  • 9795845d1d
    Update time requirement from 0.1 to 0.2 #13 dependabot-preview[bot] 2019-12-20 04:40:11 +0000
  • 5e29ceb32b
    Update nix requirement from 0.15 to 0.16 #12 dependabot-preview[bot] 2019-12-03 04:42:51 +0000
  • d8a52e85f3 support for wildcard certificates #11 Jakub Pastuszek 2019-11-19 10:49:53 +0000
  • 155feb345c always use NAMED_CURVE format for EC key storage; fixes #9 #10 Jakub Pastuszek 2019-11-19 10:15:41 +0000
  • c0646636a5 Update the dependency requirement Versions of OpenSSL or LibreSSL where `PEM_write_bio_PKCS8PrivateKey` uses the "traditional" format are not supported. Close #9 Rodolphe Breard 2019-11-18 21:42:01 +0100
  • f1f95c4d99 Display a more precise error message for unknown EC keys Rodolphe Breard 2019-11-15 11:07:18 +0100
  • 8752b0d1d5 ACMEd v0.6.1 v0.6.1 Rodolphe Breard 2019-10-13 12:07:45 +0200
  • 78575975fb Add new rust versions to the tests Rodolphe Breard 2019-10-13 11:45:07 +0200
  • c5340ba48f Fix minor issues in the README Rodolphe Breard 2019-10-13 11:35:06 +0200
  • b0f67c1d08 Add a project status section in the README Rodolphe Breard 2019-10-13 11:25:58 +0200
  • 747d5ccc1c Update the handlebars dependency Rodolphe Breard 2019-10-13 11:04:09 +0200
  • 6c6f76a811 Update the env_logger dependency Rodolphe Breard 2019-10-13 11:02:47 +0200
  • acd916a40c Add a rustfmt.toml file https://www.reddit.com/r/rust/comments/9jl6a9/pro_tip_if_you_use_cargo_fmtrustfmt_use_a/ Rodolphe Breard 2019-10-13 10:27:31 +0200
  • f9a71cbde6 Fix the "foregroung" typo I made the typo once and then copy/pasted it everywhere. Rodolphe Breard 2019-10-13 10:25:37 +0200
  • c5fee08581 Update the reference to the tls-alpn draft The changes between draft-05 and draft-06 have been reviewed. No impact on the current code has been found. Rodolphe Breard 2019-09-06 10:59:42 +0200
  • 83e137c61b Merge branch 'master' of github.com:breard-r/acmed Rodolphe Breard 2019-08-19 18:32:39 +0200
  • be9e1c7e35 Update the x509-parser dependency Rodolphe Breard 2019-08-19 18:31:59 +0200
  • f3f3bbc116 Update the nix dependency Rodolphe Breard 2019-08-19 18:27:54 +0200
  • e6bbaed0f6
    Update nix requirement from 0.14 to 0.15 #5 dependabot-preview[bot] 2019-08-19 15:43:22 +0000
  • 405386e5a4 Prevent the crates from being published to a registry This project provides binaries without any link to Rust or Cargo. It is just normal binaries that appears to be written in Rust. Therefore, it does not makes any sense to distribute them in a Rust-specific registry. Furthermore, such publication would not include the man pages installation may not respect some distribution-specific policies. Rodolphe Breard 2019-07-31 12:01:45 +0200
  • bdb0dcd05f Update the change log Rodolphe Breard 2019-07-05 11:53:41 +0200
  • b1c3d9d5da Add Curve 25519 support to the CONTRIBUTING file Rodolphe Breard 2019-06-29 14:20:23 +0200
  • 3ccfc9e327 Use the HookType enum from the hook module Rodolphe Breard 2019-06-29 13:48:54 +0200
  • 55f4d3416b Refactor the JWK implementation Rodolphe Breard 2019-06-29 13:33:53 +0200
  • f751c6c192 Update the README.md Rodolphe Breard 2019-06-25 16:44:59 +0200
  • 117a19f985 Create account key pair at startup If several certificates uses the same account and this account doesn't exists yet, they will both try to create it, resulting in a race condition. This commit solves the problem by creating the account key pair at startup. Account creation on the endpoint is not subject to a race condition since the request does not differ from the one used to retrieve the account id. Fix #3 Rodolphe Breard 2019-06-25 16:02:33 +0200
  • 3d8695ae65 Update the CONTRIBUTING.md Rodolphe Breard 2019-06-25 12:47:16 +0200
  • 9e337a2d1a Move JWS out of acme_proto Rodolphe Breard 2019-06-25 12:12:48 +0200
  • 37d9fd5e57 Remove unused Curve25519 Rodolphe Breard 2019-06-25 11:27:18 +0200
  • 4ea49512d6 Remove the standalone feature As discussed in #2, ring is not mature enough to replace OpenSSL. Hence, the standalone mode which has been made to implement such a replacement has to be removed until ring becomes usable. Rodolphe Breard 2019-06-25 11:11:50 +0200
  • 5a1aaa443a Update the tests Rodolphe Breard 2019-06-24 19:02:02 +0200
  • 84102922fa Move KeyType to a dedicated module Rodolphe Breard 2019-06-24 18:54:54 +0200
  • e403cc9b4c Update tacd standalone server Rodolphe Breard 2019-06-24 18:50:34 +0200
  • 70df290306 Rewrite the crypto keys abstraction Until now, the crypto key abstraction used two different type: PublicKey and PrivateKey. Unfortunately, it does not work with ring and should therefore be rewrote with a single type: KeyPair. Rodolphe Breard 2019-06-24 17:49:53 +0200
  • ffa4485c27 Updating nom to the latest stable version Rodolphe Breard 2019-06-24 16:12:08 +0200
  • 94f46d3776 Remove the bad OpenSSL ASN.1 time parsing Rodolphe Breard 2019-06-12 11:28:34 +0200
  • d897e015c5 Add a dummy tacd standalone server Rodolphe Breard 2019-06-12 11:13:41 +0200
  • d186f5c10a Define the default algo in acme_common Because ring does not currently support RSA keys generation, the default algo must be adapted depending on whether or not the standalone feature is activated. Rodolphe Breard 2019-06-10 13:17:10 +0200
  • 147370caa2 Add the standalone hash implementation Rodolphe Breard 2019-06-10 13:11:52 +0200
  • 11771469d1 Fix the CSR Rodolphe Breard 2019-06-10 13:07:51 +0200
  • 51c8d6a0b7 Prepare the build tools for the standalone feature Rodolphe Breard 2019-06-08 18:32:39 +0200
  • ea1183c18c Create an abstraction around the hash functions rel #2 Rodolphe Breard 2019-06-08 16:35:28 +0200
  • e42d242868 Remove useless closures Rodolphe Breard 2019-06-08 16:16:25 +0200