Skip to content

Instantly share code, notes, and snippets.

@mendsley
Created December 16, 2016 22:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mendsley/840ce420b1769b05b4e2a22b12538e8e to your computer and use it in GitHub Desktop.
Save mendsley/840ce420b1769b05b4e2a22b12538e8e to your computer and use it in GitHub Desktop.
package main
import (
"context"
"crypto/ecdsa"
"crypto/elliptic"
"crypto/rand"
"errors"
"log"
"net/http"
"golang.org/x/crypto/acme"
)
type MockTransport struct{}
func (mt *MockTransport) RoundTrip(r *http.Request) (*http.Response, error) {
return nil, errors.New("Not implemented")
}
func main() {
key, err := ecdsa.GenerateKey(elliptic.P521(), rand.Reader)
if err != nil {
log.Fatal("Failed to generate key: ", err)
}
cl := &acme.Client{
Key: key,
HTTPClient: &http.Client{
Transport: new(MockTransport),
},
}
_, err = cl.GetReg(context.Background(), "http://example.com/registration")
if err == acme.ErrUnsupportedKey {
log.Fatal("Should support ES512 signatures")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment