func NewTLSProviderServer(iface, port string) *TLSProviderServer {
	return &TLSProviderServer{iface: iface, port: port}
}
NewTLSProviderServer creates a new TLSProviderServer on the selected interface and port.
Setting iface and / or port to an empty string will make the server fall back to
the "any" interface and port 443 respectively.
package acme
import (
	"crypto/tls"
	"fmt"
	"net"
	"net/http"
)
type TLSProviderServer struct {
	iface    string
	port     string
	done     chan bool
	listener net.Listener
}