Commit Graph
1023 Commits
Author SHA1 Message Date
Jakub Warmuz b864c77b62 Add tls-sni-01 to acme 2015-11-07 14:24:43 +00:00
Jakub Warmuz c805ebc2bf Use KEY in DVSNI tests 2015-11-07 14:24:43 +00:00
Jakub Warmuz 3a5f7a026b Fix old reference to SimpleHTTP 2015-11-07 14:24:43 +00:00
Jakub Warmuz dc60cdbc7d User-Agent support in acme (default: acme-python, fixes #1351).
In order to override the default (`acme-python`), clients (including
Let's Encrypt: #858, #1397) should create a custom
acme.clietn.ClientNetwork object and pass it to
acme.client.Client.__init__.
2015-11-07 08:55:54 +00:00
Brad Warren 3532404705 Nit fix 2015-11-02 17:18:44 -08:00
Jakub Warmuz 99c5c2034f Revert "Quickfix for misterious abstract-class-little-used"
This reverts commit 01bc073111.
2015-11-01 11:19:35 +00:00
Jakub Warmuz 44adeadf1b Merge remote-tracking branch 'github/letsencrypt/master' into http-01 2015-11-01 11:09:59 +00:00
Jakub Warmuz 1d36a15ab7 Kill simpleHttp in acme 2015-11-01 11:01:22 +00:00
Jakub Warmuz ea3611afe6 http-01 for standalone 2015-11-01 11:01:22 +00:00
Jakub Warmuz 01bc073111 Quickfix for misterious abstract-class-little-used 2015-11-01 11:01:22 +00:00
Jakub Warmuz 602f0b2dbe Add http-01 to acme 2015-11-01 11:01:22 +00:00
Jakub Warmuz d2c5b87b95 Fix documentation for account{,_public}_key docs in acme.challenges.
account_key and account_public_key are JWK, not ComparableKey.
2015-10-31 19:50:10 +00:00
Jakub Warmuz dc81575527 Factor out _TokenDVChallenge. 2015-10-31 19:50:10 +00:00
Jakub Warmuz f8185c1913 Add Python 2.6 setup.py classifiers. 2015-10-31 11:47:25 +00:00
bmw c8999f86a1 Merge pull request #1200 from kuba/bugs/1085
Remove serve_forever2/shutdown2 (reduces probability of #1085).
2015-10-29 18:20:36 -07:00
bmw 971fa153ea Merge pull request #1169 from kuba/acme-example-client
Update ACME example client
2015-10-29 16:27:44 -07:00
bmw d23a7fd40d Merge pull request #1203 from kuba/offline-unittests2
Offline unittest v2.
2015-10-29 15:45:48 -07:00
Jakub Warmuz 4cc0610679 Remove serve_forever2/shutdown2 (reduces probability of #1085).
I'm not even sure why `serve_forever2` and `shutdown2` were introduced
in the first place... It probably follows from my misconception about
the SocketServer module. After having studied the module again, I come
to the conclusion that we can get rid of my crap, simultanously
reducing probability of #1085 (hopefully down to 0)!

`server_forever` is used throughout tests instead of `handle_request`,
because `shutdown`, following docs, "must be called while
serve_forever() is running in another thread, or it will deadlock",
and our `probe_sni` HTTP request is already enough to kill single
`handle_request`.

We don't need to use any busy waiting block or `sleep` between serve
and shutdown; studying CPython source code leads to the conclusion
that the following construction is non-blocking:

```python
import threading, SocketServer
s = SocketServer.TCPServer(("", 0), None)
t = threading.Thread(target=s.shutdown)
t.start()
s.serve_forever()  # returns immediately
t.join()  # returns immediately
```
2015-10-29 21:02:21 +00:00
Jakub Warmuz c3fbed1f81 Offline unittest v2.
Supersedes https://github.com/letsencrypt/letsencrypt/pull/1183.
2015-10-29 08:19:54 +00:00
Jakub Warmuz d5a5224dbd No newlines in JWK thumbprint (fixes #1165) 2015-10-28 08:20:58 +00:00
Jakub Warmuz 323f9a10a1 Update example ACME client to work with Boulder 2015-10-28 07:27:52 +00:00
Jakub Warmuz f42515ebe4 Include example ACME client in docs 2015-10-28 07:16:40 +00:00
Jakub Warmuz e8cfedb34d Move example ACME client to acme subpkg 2015-10-28 07:10:53 +00:00
Till Maas e5f06bacbd Add missing newline to standalone README 2015-10-27 20:12:34 +01:00
Jakub Warmuz cd07d3aa27 MANIFEST: include examples dir for acme 2015-10-24 13:39:38 +00:00
Jakub Warmuz 3202f35a90 Merge remote-tracking branch 'github/letsencrypt/master' into py2.6-3 2015-10-22 05:42:01 +00:00
Jakub WarmuzandPeter Eckersley ca464c25fb Split JOSE API docs 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 5b757bdff2 Split ACME API docs 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley fe49889b16 Per subpkg requirements.txt for RTD 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley f922b9b694 Split docs into subpkgs (fixes #969) 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 946ee63238 docs_extra for subpkgs 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 5fe5d69192 Include docs in subpkgs tarballs 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley baa6c4aeec gitignores for various doc files 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 86f01d1fa9 sphinx: copyright 2014-2015 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley dfdb64c505 sphinx: default_role py:obj 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 1f0cbda9fc Unify autodoc options 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 1a6fc9ce76 RTD theme everywhere! 2015-10-21 17:06:36 -07:00
Jakub WarmuzandPeter Eckersley 607ea59fd3 Add extensions for subpkgs docs 2015-10-21 17:06:35 -07:00
Jakub WarmuzandPeter Eckersley 635008f5e6 Configure intersphinx 2015-10-21 17:06:35 -07:00
Jakub WarmuzandPeter Eckersley b9868d3c97 sphinx-quickstart for subpkgs
```
sphinx-quickstart --dot _ --project acme-python --author Let's Encrypt Project -v 0 --release 0 --language en --suffix .rst --master index --ext-autodoc --ext-intersphinx --ext-todo --ext-coverage --ext-viewcode --makefile --batchfile acme/docs
sphinx-quickstart --dot _ --project letsencrypt-apache --author Let's Encrypt Project -v 0 --release 0 --language en --suffix .rst --master index --ext-autodoc --ext-intersphinx --ext-todo --ext-coverage --ext-viewcode --makefile --batchfile letsencrypt-apache/docs
sphinx-quickstart --dot _ --project letsencrypt-nginx --author Let's Encrypt Project -v 0 --release 0 --language en --suffix .rst --master index --ext-autodoc --ext-intersphinx --ext-todo --ext-coverage --ext-viewcode --makefile --batchfile letsencrypt-nginx/docs
sphinx-quickstart --dot _ --project letshelp-letsencrypt --author Let's Encrypt Project -v 0 --release 0 --language en --suffix .rst --master index --ext-autodoc --ext-intersphinx --ext-todo --ext-coverage --ext-viewcode --makefile --batchfile letshelp-letsencrypt/docs
sphinx-quickstart --dot _ --project letsencrypt-compatibility-test --author Let's Encrypt Project -v 0 --release 0 --language en --suffix .rst --master index --ext-autodoc --ext-intersphinx --ext-todo --ext-coverage --ext-viewcode --makefile --batchfile letsencrypt-compatibility-test/docs
```
2015-10-21 17:06:35 -07:00
Jakub WarmuzandPeter Eckersley 934301abc6 Fix ACME module description 2015-10-21 17:06:35 -07:00
Jakub Warmuz e52922b11e Fix getsockname usage with IPv6 2015-10-20 20:44:18 +00:00
Jakub Warmuz 11495c5820 Better logging for start/stop acme.standalone servers. 2015-10-20 20:16:12 +00:00
Jakub Warmuz f2792d0fb8 Merge remote-tracking branch 'github/letsencrypt/master' into py2.6-3 2015-10-18 19:31:16 +00:00
Jakub Warmuz 7a9ceaae2e lint 2015-10-18 12:33:06 +00:00
Jakub Warmuz 4090085b17 Avoid race conditions in acme.standalone_test. 2015-10-18 12:22:54 +00:00
Jakub Warmuz 09fa1153d9 Merge remote-tracking branch 'github/letsencrypt/master' into py2.6-3 2015-10-17 07:28:04 +00:00
Jakub Warmuz e7809563b1 Address first batch of Seth's review comments. 2015-10-15 17:23:43 +00:00
Jakub Warmuz 244a020b0a Merge remote-tracking branch 'github/letsencrypt/master' into standalone2 2015-10-14 17:26:35 +00:00
Jacob Hoffman-Andrews d5fd9986de Add rateLimited error type. 2015-10-14 09:26:59 -07:00