Skip to content

Commit b35188d

Browse files
authored
Merge pull request #3520 from vyos/mergify/bp/sagitta/pr-3518
op-mode: T6400: pki: unable to generate fingerprint for ACME issued certificates (backport #3518)
2 parents 6b3ec33 + b0c2698 commit b35188d

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/op_mode/pki.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,7 @@ def show_certificate_authority(name=None, pem=False):
876876
print("Certificate Authorities:")
877877
print(tabulate.tabulate(data, headers))
878878

879-
def show_certificate(name=None, pem=False):
879+
def show_certificate(name=None, pem=False, fingerprint_hash=None):
880880
headers = ['Name', 'Type', 'Subject CN', 'Issuer CN', 'Issued', 'Expiry', 'Revoked', 'Private Key', 'CA Present']
881881
data = []
882882
certs = get_config_certificate()
@@ -897,6 +897,9 @@ def show_certificate(name=None, pem=False):
897897
if name and pem:
898898
print(encode_certificate(cert))
899899
return
900+
elif name and fingerprint_hash:
901+
print(get_certificate_fingerprint(cert, fingerprint_hash))
902+
return
900903

901904
ca_name = get_certificate_ca(cert, ca_certs)
902905
cert_subject_cn = cert.subject.rfc4514_string().split(",")[0]
@@ -923,12 +926,6 @@ def show_certificate(name=None, pem=False):
923926
print("Certificates:")
924927
print(tabulate.tabulate(data, headers))
925928

926-
def show_certificate_fingerprint(name, hash):
927-
cert = get_config_certificate(name=name)
928-
cert = load_certificate(cert['certificate'])
929-
930-
print(get_certificate_fingerprint(cert, hash))
931-
932929
def show_crl(name=None, pem=False):
933930
headers = ['CA Name', 'Updated', 'Revokes']
934931
data = []
@@ -1074,7 +1071,7 @@ def show_crl(name=None, pem=False):
10741071
if args.fingerprint is None:
10751072
show_certificate(None if args.certificate == 'all' else args.certificate, args.pem)
10761073
else:
1077-
show_certificate_fingerprint(args.certificate, args.fingerprint)
1074+
show_certificate(args.certificate, fingerprint_hash=args.fingerprint)
10781075
elif args.crl:
10791076
show_crl(None if args.crl == 'all' else args.crl, args.pem)
10801077
else:

0 commit comments

Comments
 (0)