Before this change, every JWS-signed request was preceded by a HEAD request to fetch a fresh nonce. The Client is now able to collect nonce values from server responses and use them for future requests. Additionally, this change also makes sure the client propagates any error encountered during a fresh nonce fetch. Fixes golang/go#18428. Change-Id: I33d21b450351cf4d98e72ee6c8fa654e9554bf92 Reviewed-on: https://go-review.googlesource.com/36514 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>