for usage in pve-cluster's certificate cache.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
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 {
my ($cert_path) = @_;
sub get_certificate_info {
my ($cert_path) = @_;