|
@@ -1,12 +1,19 @@
|
|
|
#!/usr/bin/env python3
|
|
|
# PYTHON_ARGCOMPLETE_OK
|
|
|
|
|
|
+import dateutil.parser
|
|
|
+import pytz
|
|
|
|
|
|
-def fill_template(template, subject_keygrip, issuer_keygrip):
|
|
|
+
|
|
|
+def fill_template(template, subject_keygrip, issuer_keygrip, expiry_datetime):
|
|
|
|
|
|
print(template.read().strip().format(**{
|
|
|
'subject-keygrip': subject_keygrip,
|
|
|
'issuer-keygrip': issuer_keygrip,
|
|
|
+ 'not-after': dateutil.parser.parse(expiry_datetime)
|
|
|
+ .astimezone(pytz.utc)
|
|
|
+ .replace(tzinfo=None)
|
|
|
+ .isoformat(sep=' '),
|
|
|
}))
|
|
|
|
|
|
|
|
@@ -29,6 +36,11 @@ def _init_argparser():
|
|
|
type=str,
|
|
|
required=True,
|
|
|
)
|
|
|
+ argparser.add_argument(
|
|
|
+ '--expiry-datetime',
|
|
|
+ type=str,
|
|
|
+ required=True,
|
|
|
+ )
|
|
|
return argparser
|
|
|
|
|
|
|