Merge pull request #177 from ThomasWaldmann/server-port

talk to servers on non-standard https port (like -s acme.example.org:8443)
This commit is contained in:
James Kasten
2015-01-23 22:23:28 -08:00
4 changed files with 13 additions and 11 deletions
+2 -2
View File
@@ -2,8 +2,8 @@
import os.path
ACME_SERVER = "letsencrypt-demo.org"
"""CA hostname.
ACME_SERVER = "letsencrypt-demo.org:443"
"""CA hostname (and optionally :port).
If you create your own server... change this line
-1
View File
@@ -59,7 +59,6 @@ class Client(object):
:type dv_auth: :class:`letsencrypt.client.interfaces.IAuthenticator`
"""
sanity_check_names([server])
self.network = network.Network(server)
self.authkey = authkey
+7 -4
View File
@@ -17,13 +17,16 @@ logging.getLogger("requests").setLevel(logging.WARNING)
class Network(object):
"""Class for communicating with ACME servers.
:ivar str server: Certificate authority server
:ivar str server_url: Full URL of the CSR server
:ivar str server_url: Full URL of the ACME service
"""
def __init__(self, server):
self.server = server
self.server_url = "https://%s/acme/" % self.server
"""Initialize Network instance.
:param str server: ACME (CA) server[:port]
"""
self.server_url = "https://%s/acme/" % server
def send(self, msg):
"""Send ACME message to server.
+4 -4
View File
@@ -30,7 +30,8 @@ def main():
parser.add_argument("-d", "--domains", dest="domains", metavar="DOMAIN",
nargs="+")
parser.add_argument("-s", "--server", dest="server",
help="The ACME CA server address.")
default=CONFIG.ACME_SERVER,
help="The ACME CA server. [%(default)s]")
parser.add_argument("-p", "--privkey", dest="privkey", type=read_file,
help="Path to the private key file for certificate "
"generation.")
@@ -75,10 +76,9 @@ def main():
zope.component.provideUtility(displayer)
installer = determine_installer()
server = CONFIG.ACME_SERVER if args.server is None else args.server
if args.revoke:
revoc = revoker.Revoker(server, installer)
revoc = revoker.Revoker(args.server, installer)
revoc.list_certs_keys()
sys.exit()
@@ -107,7 +107,7 @@ def main():
else:
privkey = client.Client.Key(args.privkey[0], args.privkey[1])
acme = client.Client(server, privkey, auth, installer)
acme = client.Client(args.server, privkey, auth, installer)
# Validate the key and csr
client.validate_key_csr(privkey)