]> git.siccegge.de Git - tooling/letool.git/blob - bin/newcert
Some improvements
[tooling/letool.git] / bin / newcert
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3 # (C) Christoph Egger <christoph@christoph-egger.org>
4
5 from __future__ import print_function
6
7 from socket import getfqdn
8 import argparse
9 import logging
10 import os.path
11 import time
12 import sys
13
14 from acme import jose
15
16 import OpenSSL
17 import yaml
18
19 sys.path.append(os.path.expanduser("~"))
20 from sicceggetools.acme.client import Client
21 from sicceggetools.acme.authorize import authorize
22 from sicceggetools.inventory import Inventory
23 from sicceggetools.acme.settings import Settings
24
25
26 def main():
27 logging.getLogger().setLevel(logging.INFO)
28
29 parser = argparse.ArgumentParser()
30 parser.add_argument('--servicetype', '-s', type=str)
31 parser.add_argument('certificate', type=str)
32 args = parser.parse_args()
33
34 inventory = Inventory("config/inventory.yaml")
35 settings = Settings("config/settings.yaml")
36
37 client = Client(inventory, settings);
38 client.get_certificate(args.certificate, args.servicetype)
39
40
41 if __name__ == '__main__':
42 main()