Skip to content
Snippets Groups Projects
Unverified Commit f863d9b8 authored by Max Adamo's avatar Max Adamo
Browse files

update provider options to include Harica provider

parent 62b28986
No related branches found
No related tags found
No related merge requests found
"""Nomad Uploader """Nomad Uploader
Options: Options:
provider = ACME Provider (sectigo_ev, sectigo_ov, letsencrypt) provider = ACME Provider (harica_dv, harica_ov, sectigo_ev, sectigo_ov, letsencrypt)
domain = Certificate name domain = Certificate name
project = Nomad Project project = Nomad Project
nomad_env = staging nomad_env nomad_env = staging nomad_env
wildcard = Wildcard (Bool) wildcard = Wildcard (Bool)
""" """
import os import os
import tempfile import tempfile
import wile_coyote.tools import wile_coyote.tools
......
"""Certificates Uploader """Certificates Uploader
Options: Options:
provider = ACME Provider (sectigo_ev, sectigo_ov, letsencrypt) provider = ACME Provider (harica_dv, harica_ov, sectigo_ev, sectigo_ov, letsencrypt)
domain = Certificate name domain = Certificate name
client = Client that will access the private key client = Client that will access the private key
unit = Unit, entity or team unit = Unit, entity or team
......
"""Wildcard Uploader """Wildcard Uploader
Options: Options:
provider = ACME Provider (sectigo_ev, sectigo_ov, letsencrypt) provider = ACME Provider (harica_dv, harica_ov, sectigo_ev, sectigo_ov, letsencrypt)
domain = Certificate name domain = Certificate name
""" """
......
...@@ -8,7 +8,7 @@ Usage: ...@@ -8,7 +8,7 @@ Usage:
Options: Options:
-h --help Show this screen -h --help Show this screen
-p PROVIDER --provider=PROVIDER Provider [sectigo_ev | sectigo_ov | letsencrypt| all] -p PROVIDER --provider=PROVIDER Provider [harica_dv | harica_ov| sectigo_ev | sectigo_ov | letsencrypt| all]
""" """
import json import json
import os import os
...@@ -24,13 +24,15 @@ import wile_coyote.tools ...@@ -24,13 +24,15 @@ import wile_coyote.tools
PROCESSES = 6 PROCESSES = 6
WEB_BASE = REDIS_HOST = wile_coyote.tools.WEB_BASE WEB_BASE = REDIS_HOST = wile_coyote.tools.WEB_BASE
ACME_PROVIDERS = wile_coyote.tools.ACME_PROVIDERS
ALL_PROVIDERS = ACME_PROVIDERS.append("all")
ARGS = docopt(__doc__) ARGS = docopt(__doc__)
PROVIDER = ARGS['--provider'] PROVIDER = ARGS['--provider']
if PROVIDER not in ["letsencrypt", "sectigo_ov", "sectigo_ev", "all"]: if PROVIDER not in ALL_PROVIDERS:
print("valid providers are: sectigo_ev, sectigo_ov, letsencrypt, and all") print(f"valid providers are: {', '.join(ALL_PROVIDERS)}")
os.sys.exit() os.sys.exit()
elif PROVIDER == 'all': elif PROVIDER == 'all':
PROVIDERS = ["letsencrypt", "sectigo_ov", "sectigo_ev"] PROVIDERS = ACME_PROVIDERS
else: else:
PROVIDERS = [PROVIDER] PROVIDERS = [PROVIDER]
...@@ -79,7 +81,6 @@ if __name__ == "__main__": ...@@ -79,7 +81,6 @@ if __name__ == "__main__":
pool.close() pool.close()
pool.join() pool.join()
# sort list of dictionaries by value: https://stackoverflow.com/a/73050/3151187
sorted_certname = sorted(cert_list, key=lambda k: k['certname']) sorted_certname = sorted(cert_list, key=lambda k: k['certname'])
sorted_expired = sorted( sorted_expired = sorted(
cert_list, cert_list,
......
...@@ -20,6 +20,10 @@ def keys(certpath, provider, keypath, outpath): ...@@ -20,6 +20,10 @@ def keys(certpath, provider, keypath, outpath):
capath = os.path.join(ssl_dir, "COMODO_EV.crt") capath = os.path.join(ssl_dir, "COMODO_EV.crt")
elif provider == "letsencrypt": elif provider == "letsencrypt":
capath = os.path.join(ssl_dir, "LE.crt") capath = os.path.join(ssl_dir, "LE.crt")
elif provider == "harica_dv":
capath = os.path.join(ssl_dir, "HARICA_DV.crt")
elif provider == "harica_ov":
capath = os.path.join(ssl_dir, "HARICA_OV.crt")
else: else:
raise NotImplementedError(f"Provider {provider} not supported") raise NotImplementedError(f"Provider {provider} not supported")
......
""" This module is a package that contains all the tools used by the wile_coyote package. """
from ast import literal_eval as l_eval from ast import literal_eval as l_eval
import pkgutil import pkgutil
import configparser import configparser
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment