The challtestsrv package offers a library that can be used by test
code to respond to HTTP-01, DNS-01, and TLS-ALPN-01 ACME challenges. The
challtestsrv package can also be used as a DNS server letting
developers configure A, AAAA, CNAME, and CAA DNS data for specific hostnames.
The DNS server will resolve up to one level of CNAME aliasing for accepted
DNS request types.
Important note: The challtestsrv library is for TEST USAGE
ONLY. It is trivially insecure, offering no authentication. Only use
challtestsrv in a controlled test environment.
For example this package is used by the Boulder
load-generator
command to manage its own in-process HTTP-01 challenge server.
Usage
Create a challenge server responding to HTTP-01 challenges on “:8888” and
DNS-01 challenges on “:9999” and “10.0.0.1:9998”:
Challenge Test Server
The
challtestsrvpackage offers a library that can be used by test code to respond to HTTP-01, DNS-01, and TLS-ALPN-01 ACME challenges. Thechalltestsrvpackage can also be used as a DNS server letting developers configureA,AAAA,CNAME, andCAADNS data for specific hostnames. The DNS server will resolve up to one level ofCNAMEaliasing for accepted DNS request types.Important note: The
challtestsrvlibrary is for TEST USAGE ONLY. It is trivially insecure, offering no authentication. Only usechalltestsrvin a controlled test environment.For example this package is used by the Boulder
load-generatorcommand to manage its own in-process HTTP-01 challenge server.Usage
Create a challenge server responding to HTTP-01 challenges on “:8888” and DNS-01 challenges on “:9999” and “10.0.0.1:9998”:
Run the Challenge server and subservers:
Add an HTTP-01 response for the token
"aaa"and the value"bbb", defer cleaning it up again:Add a DNS TXT response for the host
"_acme-challenge.example.com."and the value"bbb", defer cleaning it up again:Get the history of HTTP requests processed by the challenge server for the host “example.com”:
Clear the history of HTTP requests processed by the challenge server for the host “example.com”:
Stop the Challenge server and subservers:
For more information on the package API see Godocs and the associated package sourcecode.