Selles artiklis kirjeldatakse, kuidas saate Windowsis makroprojekt digitaalselt allkirjastada sert abil. Kui teil pole veel digitaalserti, peate selle hankima.
Näpunäide.: Makroprojektide kasutamiseks või testimiseks oma arvutis saate Selfcert.exe tööriista abil luua iseallkirjastatava serdi. Üksikasjalikumat teavet leiate altpoolt.
Digitaalserdi hankimine
Digitaalserdi saate hankida kommertssertimiskeskusest (CA), oma siseturbeadministraatorilt või infotehnoloogia (IT) spetsialistilt.
Lisateavet Microsofti toodetele teenuseid pakkuvate sertimisasutuste kohta leiate Microsofti juursertimisprogrammi liikmete loendist.
Kuna teie enda loodud digitaalserdi väljaandjaks pole ükski ametlik usaldusväärne sertimiskeskus, nimetatakse sellise serdi abil allkirjastatud makroprojekte autori allkirjastatud projektideks. Microsoft Office loeb autoripoolseks allkirjastamiseks mõeldud serdi usaldusväärseks ainult arvutis, kus see autoripooleks allkirjastamiseks mõeldud sert on lisatud salve „Serdid – praegune kasutaja“ kausta „Usaldusväärne juursert“. See on hea testimiseks või kasutamiseks teie enda arvutis või väga väikeses arvus teie hallatavates arvutites, kuid mitte eriti hea makroprojektide jagamiseks teistele inimestele.
Autoripoolseks allkirjastamiseks mõeldud serdi loomine
Serdi vaatamine erasertide salves
-
Avage Microsoft Edge.
-
Sisestage aadressiribale edge://settings/privacy .
-
Liikuge kerides jaotiseni Turve ja valige Halda serte.
VBA makroprojekti digitaalne allkirjastamine Excelis, PowerPointis, Publisheris, Visios, Outlookis või Wordis
-
Avage fail, mis sisaldab makroprojekti, mille soovite allkirjastada.
-
Klõpsake menüü Arendaja jaotises Kood nuppu Visual Basic.
Märkus.: Kui menüü Arendaja pole saadaval, klõpsake menüüd Fail. Klõpsake nuppu Suvandid. Klõpsake kategooriat Lindi kohandamine. Valige loendist Kohanda linti väärtus Arendaja ja klõpsake seejärel nuppu OK.
-
Klõpsake Visual Basicu menüü Tööriistad käsku Digitaalallkiri.
-
Kuvatakse dialoogiboks Digitaalallkiri.
-
Valige sert ja klõpsake nuppu OK.
Märkus.: Kui te pole digitaalserti valinud või soovite kasutada mõnda muud serti, klõpsake nuppu Vali. Valige sert ja klõpsake nuppu OK.
Ajatempli lisamine signatuurile
Kui inimesed käivitavad teie VBA-makro, kontrollib Office allkirja ja serti, millega see on allkirjastatud. Ajatempli lisamine allkirjale tähendab, et makrot käsitletakse allkirjastatuna ka pärast serdi aegumist, kui sert pole tühistatud. See võib vähendada kasutajate katkestusi.
Ainult aegunud serti saab koodi valideerimiseks endiselt kasutada. Seda ei saa lihtsalt uue koodi allkirjastamiseks kasutada.
Ajatempli lisamiseks tuleb registrisse lisada kolm võtit.
Ettevaatust!: Registri vale muutmine võib teie süsteemi rängalt kahjustada. Enne registri muutmist soovitame teha varukoopiad kõigist arvutis leiduvatest väärtuslikest failidest.
Klahv |
Tüüp |
Kirjeldus |
---|---|---|
HKCU\Software\Microsoft\VBA\Security\TimeStampURL |
REG_SZ |
Teie eelistatud ajatempliserveri URL. (Nõutav) |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount |
REG_DWORD |
Mitu korda proovib Visual Basic Editor enne nurjumist luua ühenduse ajatempliserveriga. (Valikuline – kui te seda ei määra, proovib Visual Basic Editor serveriga ühendust võtta ainult üks kord. |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay |
REG_DWORD |
Sekundite arv (millisekundites), mille jooksul Visual Basic Editor ootab, kuni proovitakse ajatempliserveriga ühendust luua. (Valikuline – kui te seda ei määra, ei jää korduskatsete vahele viivitus. |
Kui olete lisanud working TimeStampURL-kirje, lisab Visual Basic Editor makro digitaalsel allkirjastamisel ajatempli automaatselt.
Lisamärkmeid
-
Soovitatav on allkirjastada makrod alles pärast seda, kui teie lahendus on testitud ja levitamiseks valmis: kui allkirjastatud makroprojekti koodi muudetakse mis tahes viisil, eemaldatakse selle digitaalallkiri. Kui teil on aga arvutis olemas kehtiv digitaalsert, allkirjastatakse makroprojekt salvestamisel automaatselt uuesti.
-
Üks võimalus takistada kasutajatel kogemata teie makroprojekti muutmist ja teie allkirja kehtetuks tunnistamist on makroprojekt enne allkirja rakendamist lukustada. Teie digitaalallkiri tagab, et projekti ei ole pärast allkirjastamist omavolilised, kuid see ei tõesta, et projekti kirjutasite. Isegi kui olete makroprojekti lukustanud, saab teine kasutaja teie signatuuri siiski mõne muu signatuuriga asendada. Ettevõtte administraatorid saavad ka malle ja lisandmoodleid uuesti allkirjastada, et tagada ettevõtte arvutites ainult kinnitatud sisu käitamine.
-
Kui loote lisandmooduli, mis lisab mõnele makroprojektile koodi, peaks teie kood kindlaks määrama, kas projekt on digitaalselt allkirjastatud, ja peaks kasutajaid enne jätkamist allkirjastatud projekti muutmise tagajärgedest teavitama.
-
Kommertsserte kasutavad kasutajad võivad sisselogimisel ilmneda blokeeringud toetatud räsialgoritmide piiramise tõttu. DWORD-registrivõtme väärtuse V1HashEnhanced saate lisada mõne muu räsialgoritmi valimiseks jaotises HKCU\SOFTWARE\Microsoft\VBA\Security koos väärtuste algoritmi reeglitega (1 kuni SHA1, 2 kuni SHA256, 3 kuni SHA384, 4 kuni SHA512 jt MD5-le). See säte on saadaval koopiakanali uusimates versioonides.
Lisateave
Makrode lubamine või keelamine Microsoft 365 failides
Märkus.: Selle artikli on loonud inimene tehisintellekti abil.