diff options
author | Christian Hesse <mail@eworm.de> | 2020-02-06 18:09:52 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2020-02-06 18:18:56 +0100 |
commit | e376845b12441eb93e39d733aa1c8072b0056a84 (patch) | |
tree | 5935a098ca6a2e20540687504f7808c5d24fc72d | |
parent | 38b23ddc10e414ece7e59f54d24bda5b4674b6f1 (diff) |
global-functions: introduce and use $CertificateNameByCN
-rw-r--r-- | global-functions | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/global-functions b/global-functions index caaf0a5..d4b8801 100644 --- a/global-functions +++ b/global-functions @@ -17,6 +17,7 @@ # global functions :global UrlEncode; :global CharacterReplace; +:global CertificateNameByCN; :global CertificateDownload; :global CertificateAvailable; :global SendEMail; @@ -79,6 +80,16 @@ :return ($Return . $String); } +# name a certificate by its common-name +:set CertificateNameByCN do={ + :local CommonName [ :tostr $1 ]; + + :global CharacterReplace; + + :local Cert [ / certificate find where common-name=$CommonName ]; + / certificate set $Cert name=[ $CharacterReplace [ $CharacterReplace $CommonName " " "-" ] "---" "-" ]; +} + # download and import certificate :set CertificateDownload do={ :local CommonName [ :tostr $1 ]; @@ -86,7 +97,7 @@ :global ScriptUpdatesBaseUrl; :global ScriptUpdatesUrlSuffix; - :global CharacterReplace; + :global CertificateNameByCN; :global UrlEncode; :global WaitForFile; @@ -104,7 +115,7 @@ / file remove $LocalFileName; :foreach Cert in=[ / certificate find where name~("^" . $LocalFileName . "_[0-9]+\$") ] do={ - / certificate set $Cert name=[ $CharacterReplace [ $CharacterReplace [ get $Cert common-name ] " " "-" ] "---" "-" ]; + $CertificateNameByCN [ / certificate get $Cert common-name ]; } } on-error={ :log warning "Failed imprting certificate!"; |