Applies ToMicrosoft 365 rakendus Excel Microsoft 365 rakendus Word Microsoft 365 rakendus Outlook Microsoft 365 rakendus PowerPoint Microsoft 365 rakendus Publisher Visio (leping 2) Excel 2024 Outlook 2024 PowerPoint 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Visio Professional 2016 Visio Standard 2016 Visio Professional 2013

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

  1. Avage Microsoft Edge.

  2. Sisestage aadressiribale edge://settings/privacy .

  3. Liikuge kerides jaotiseni Turve ja valige Halda serte.

VBA makroprojekti digitaalne allkirjastamine Excelis, PowerPointis, Publisheris, Visios, Outlookis või Wordis

  1. Avage fail, mis sisaldab makroprojekti, mille soovite allkirjastada.

  2. 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.

  3. Klõpsake Visual Basicu menüü Tööriistad käsku Digitaalallkiri.

  4. Kuvatakse dialoogiboks Digitaalallkiri.

  5. 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.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.