Word und Excel Makros mit Zertifikaten signieren
Hallo,
ich möchte ein Makro in einem Worddokument mit einem Zertifikat signieren. Ich habe eine interne 2-stufige-Zertifizierungsstelle. Dazu habe ich unter den Vorlagen "Codesigatur" als doppelte Vorlage dupliziert.
Dieses Zertifikat habe ich bei einem Client angefordert. Das Zertifikat liegt dort im Benutzerspeicher unter "Eigene Zertifikate". Weiterhin habe ich auf diesem Client das Zertifikat in eine Datei kopiert und es auch in den Speicher "Vertrauenswürdige Herausgeber" importiert.
Anschließend habe ich in Word unter Visual Basic - Digitale Signatur dieses Zertifikat für das Dokument gewählt und abgespeichert.
Unter den Sicherheitseinstellungen im Sicherheitscenter ist jetzt die Option "Alle Makros außer digital signierten Makros deaktivieren" angewählt.
Weiterhin habe ich den Speicher für "Vertrauenwürdige Dokumente" bereinigt.
Alle Clients vertrauen der Stammzertifizierungstelle. Nur der eine Client, der die Officedokumente zertifizieren soll, hat noch zusätlich dieses Zertifikat für die Codesignatur.
Jetzt zum ersten Problem:
Ein Client führt dieses Makro nicht aus. Ich komme nicht darauf, was hier falsch laufen könnte. Derzeit habe ich 4 andere Clients getestet, die führen das Makro aus.
Dann zum nächsten Problem:
Die gleiche Prozedur habe ich für ein Excel-Dokument durchgeführt. Hier ist es so, dass bei keinem Client, sich dieses Excelmakro ausführen lässt.
Die doppelt erstelle Vorlage habe ich noch einmal wie folgt überprüft: certutil -v -verify -urlfetch mein-office-codesig.cer
Hierbei konnte ich keine Fehler erkennen.
Hat jemand einen Rat für mich, wo man noch suchen könnte?
ich möchte ein Makro in einem Worddokument mit einem Zertifikat signieren. Ich habe eine interne 2-stufige-Zertifizierungsstelle. Dazu habe ich unter den Vorlagen "Codesigatur" als doppelte Vorlage dupliziert.
Dieses Zertifikat habe ich bei einem Client angefordert. Das Zertifikat liegt dort im Benutzerspeicher unter "Eigene Zertifikate". Weiterhin habe ich auf diesem Client das Zertifikat in eine Datei kopiert und es auch in den Speicher "Vertrauenswürdige Herausgeber" importiert.
Anschließend habe ich in Word unter Visual Basic - Digitale Signatur dieses Zertifikat für das Dokument gewählt und abgespeichert.
Unter den Sicherheitseinstellungen im Sicherheitscenter ist jetzt die Option "Alle Makros außer digital signierten Makros deaktivieren" angewählt.
Weiterhin habe ich den Speicher für "Vertrauenwürdige Dokumente" bereinigt.
Alle Clients vertrauen der Stammzertifizierungstelle. Nur der eine Client, der die Officedokumente zertifizieren soll, hat noch zusätlich dieses Zertifikat für die Codesignatur.
Jetzt zum ersten Problem:
Ein Client führt dieses Makro nicht aus. Ich komme nicht darauf, was hier falsch laufen könnte. Derzeit habe ich 4 andere Clients getestet, die führen das Makro aus.
Dann zum nächsten Problem:
Die gleiche Prozedur habe ich für ein Excel-Dokument durchgeführt. Hier ist es so, dass bei keinem Client, sich dieses Excelmakro ausführen lässt.
Die doppelt erstelle Vorlage habe ich noch einmal wie folgt überprüft: certutil -v -verify -urlfetch mein-office-codesig.cer
Hierbei konnte ich keine Fehler erkennen.
Hat jemand einen Rat für mich, wo man noch suchen könnte?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 395375
Url: https://administrator.de/contentid/395375
Ausgedruckt am: 24.11.2024 um 13:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
das Stammzertifikat muss auf allen Clients als "Vertrauenswürdige Zertifizierungsstelle" eingetragen sein. Das geschieht i.A. automatisch durch AD, sofern es eine Enterprise CA ist.
Das Codezertifikat muss auf allen Clients, wo damit signierte Dokumente Makros ausführen sollen, als "Vertrauenswürdige Herausgeber" eingetragen sein (ohne private key). Das kann man per GPO erledigen.
Das Codezertifikat muss im Benutzerprofil, unter welchem die Dokumente signiert werden sollen, im "Eigene Zertifikate" eingetragen sein (mit private key).
Dann sollte das funktionieren.
E.
das Stammzertifikat muss auf allen Clients als "Vertrauenswürdige Zertifizierungsstelle" eingetragen sein. Das geschieht i.A. automatisch durch AD, sofern es eine Enterprise CA ist.
Das Codezertifikat muss auf allen Clients, wo damit signierte Dokumente Makros ausführen sollen, als "Vertrauenswürdige Herausgeber" eingetragen sein (ohne private key). Das kann man per GPO erledigen.
Das Codezertifikat muss im Benutzerprofil, unter welchem die Dokumente signiert werden sollen, im "Eigene Zertifikate" eingetragen sein (mit private key).
Dann sollte das funktionieren.
E.
Zitat von @RalphT:
Welche Laufzeit sollte man diesen Zertifikaten geben? Ich dachte so an ein halbes Jahr.
Na solange, wie man davon ausgeht, dass der damit signierte Code produktiv im Einsatz bleiben soll. Willst Du alle halbe Jahr alle damit signierten Makro-Dokumente neu signieren und das neue Zertifikat verteilen? Sicher nicht.Welche Laufzeit sollte man diesen Zertifikaten geben? Ich dachte so an ein halbes Jahr.
Ich habe unsere Code-Zertifikate auf 10 Jahre ausgestellt.