mirror of
https://git.proxmox.com/git/pve-common
synced 2025-08-07 23:21:36 +00:00
cert: add fingerprint helper
for usage in pve-cluster's certificate cache. Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
parent
b15e50dda1
commit
4e91db0ae8
@ -216,6 +216,20 @@ sub convert_asn1_to_epoch {
|
|||||||
return Date::Parse::str2time($iso_time);
|
return Date::Parse::str2time($iso_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub get_certificate_fingerprint {
|
||||||
|
my ($cert_path) = @_;
|
||||||
|
|
||||||
|
my $cert = $read_certificate->($cert_path);
|
||||||
|
|
||||||
|
my $fp = Net::SSLeay::X509_get_fingerprint($cert, 'sha256');
|
||||||
|
Net::SSLeay::X509_free($cert);
|
||||||
|
|
||||||
|
die "unable to get fingerprint for '$cert_path' - got empty value\n"
|
||||||
|
if !defined($fp) || $fp eq '';
|
||||||
|
|
||||||
|
return $fp;
|
||||||
|
}
|
||||||
|
|
||||||
sub get_certificate_info {
|
sub get_certificate_info {
|
||||||
my ($cert_path) = @_;
|
my ($cert_path) = @_;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user