Šajā rakstā aprakstīts, kā operētājsistēmā Windows var makro projekts ciparparakstu, izmantojot sertifikāts. Ja ciparsertifikāts vēl nav saņemts, tas ir jāie iegūst.
Padoms.: Lai izmantotu vai pārbaudītu makro projektus savā datorā, varat izveidot savu pašparakstītu sertifikātu, izmantojot Selfcert.exe rīku. Papildinformācija ir sniegta tālāk šajā sadaļā.
Ciparsertifikāts
Ciparparakstu var saņemt no komerciālas sertificēšanas iestādes (CA), iekšējās drošības administratora vai informācijas tehnoloģiju (IT) speciālista.
Papildinformāciju par sertificēšanas iestādēm, kas piedāvā pakalpojumus Microsoft produktiem, skatiet Microsoft saknes sertifikātu programmas dalībnieku sarakstā.
Tā kā pašizveidoto ciparsertifikātu neizsniedz oficiāla, uzticama sertificēšanas iestāde, makro projekti, kas parakstīti ar šādu sertifikātu, tiek uzskatīti par pašparakstītiem projektiem. Microsoft Office uzticas pašparakstītam sertifikātam tikai tādā datorā, kuram šis sertifikāts ir pievienots pašreizējā lietotāja sertifikātu krātuves mapē Uzticama galvenā sertificēšana. Tas noderīgs, lai testētu vai varētu izmantot datorā vai ļoti mazu pārvaldāmu datoru skaitu, bet ne ļoti labu makro projektu izplatīšanai citiem lietotājiem.
Pašparakstīta sertifikāta izveide
Sertifikāta skatīšana personisko sertifikātu krātuvē
-
Atveriet pārlūkprogrammu Microsoft Edge.
-
Adreses edge://settings/privacy ievadiet tekstu.
-
Ritiniet līdz sadaļai Drošība un atlasiet Pārvaldīt sertifikātus.
VBA makro projekta ciparparakstīšana programmā Excel, PowerPoint, Publisher, Visio, Outlook vai Word
-
Atveriet failu, kas satur makro projektu, ko vēlaties parakstīt.
-
Cilnes Izstrādātājs grupā Kods noklikšķiniet uz Visual Basic.
Piezīme.: Ja cilne Izstrādātājs nav pieejama: noklikšķiniet uz cilnes Fails. Noklikšķiniet uz Opcijas. Noklikšķiniet uz Pielāgot lenti. Sarakstā Pielāgot lenti noklikšķiniet uz Izstrādātājs un pēc tam noklikšķiniet uz Labi.
-
Visual Basic izvēlnē Rīki noklikšķiniet uz Ciparparaksts.
-
Tiek atvērts dialogs Ciparparaksts.
-
Atlasiet sertifikātu un noklikšķiniet uz Labi.
Piezīme.: Ja nav atlasīts neviens ciparsertifikāts vai jāizmanto cits ciparsertifikāts, noklikšķiniet uz Izvēlēties. Atlasiet sertifikātu un noklikšķiniet uz Labi.
Pievienojiet parakstam laikspiedolu
Kad lietotāji izpildīs jūsu VBA makro, Office pārbaudīs parakstu un sertifikātu, ar kuru tas tika parakstīts. Ja parakstam tiek pievienots laikspiedols, tas joprojām tiks uzskatīts par parakstītu pat tad, ja sertifikāta derīgums būs beidzies, kamēr sertifikāts netiks atsaukts. Tādējādi var tikt samazināta lietotāju ne pārtraukumi.
Sertifikātu, kam ir beidzies derīgums, joprojām var izmantot, lai validētu kodu, to vienkārši nevar izmantot, lai parakstītu jaunu kodu.
Lai pievienotu laikspiedolu, reģistram ir jāpievieno trīs atslēgas.
Brīdinājums.: Nepareizi rediģējot reģistru, varat radīt bojājumus sistēmai. Pirms veicat izmaiņas reģistrā, iesakām dublēt visus vērtīgos datus datorā.
Taustiņš |
Tips |
Apraksts |
---|---|---|
HKCU\Software\Microsoft\VBA\Security\TimeStampURL |
REG_SZ |
Jūsu vēlamā laikspiedolu servera URL. (Obligāts) |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount |
REG_DWORD |
Cik reižu Visual Basic redaktors mēģinās izveidot savienojumu ar laikspiedolu serveri pirms kļūmes. (Nav obligāti — ja neie iestatīta šī opcija, Visual Basic redaktors mēģinās sazināties tikai ar serveri tikai vienreiz) |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay |
REG_DWORD |
Visual Basic redaktora sekunžu skaits (milisekundēs) nogaidīt starp atkārtotu mēģinājumu izveidot savienojumu ar laikspiedolu serveri. (Neobligāti — ja to neiestāsit, starp atkārtotiem mēģinājumiem nebūs nekādas aizkaves) |
Kad esat pievienojis darba TimeStampURL ierakstu, Visual Basic redaktors automātiski pievienos laikspiedolu katru reizi, kad ciparparakstīsit makro.
Papildu piezīmes
-
Makro ieteicams parakstīt tikai pēc tam, kad risinājums ir izmēģināts un gatavs izplatīšanai. Ja parakstītā makro projektā kods jebkādā veidā tiek mainīts, ciparparaksts tiek noņemts. Tomēr, ja datorā ir derīgs ciparsertifikāts, kas iepriekš tika izmantots projekta parakstīšanai, saglabājot makro projektu, tas automātiski tiek parakstīts no jauna.
-
Viens veids, kā neļaut lietotājiem nejauši mainīt makro projektu un padarīt parakstu nederīgu, ir bloķēt makro projektu pirms paraksta lietošanas. Jūsu ciparparaksts nodrošina, ka šis projekts pēc tā parakstīšanas nav sa pārveidots, taču nav pierādīts, ka projektu esat rakstījis jūs. Pat tad, ja esat bloķējis makro projektu, cits lietotājs, iespējams, joprojām varēs aizstāt jūsu parakstu ar citu parakstu. Uzņēmumu administratori var arī atkārtoti parakstīt veidnes un pievienojumprogrammas, lai nodrošinātu tikai apstiprināta satura pamešanu uzņēmuma datoros.
-
Ja izveidojat pievienojumprogrammu, kas pievieno makro projektam kodu, jūsu kodam vajadzētu noteikt, vai projekts ir parakstīts ar ciparparakstu, un, pirms turpināt, informēt lietotāju par parakstīta projekta mainīšanas sekām.
-
Lietotāji, kuri izmanto komercsertifikātus, var saskarties ar blokiem atbalstīto jaukšanas algoritmu ierobežojuma dēļ pierakstoties. Varat pievienot DWORD reģistra atslēgas vērtību V1HashEnhanced, lai izvēlētos citu jaukšanas algoritmu sadaļā HKCU\SOFTWARE\Microsoft\VBA\Security ar vērtību algoritma kārtulām (no 1 līdz SHA1, no 2 līdz SHA256, no 3 līdz SHA384, no 4 līdz SHA512 un citām — MD5). Šis iestatījums ir pieejams jaunākajās kanāla Kopija versijās.
Papildinformācija
Makro iespējošana vai atspējošana Microsoft 365 failos
Piezīme.: Šo rakstu izveidoja persona ar mākslīgā intelekta (AI) palīdzību.