In diesem Artikel wird beschrieben, wie Sie ein Makroprojekt (Makroprojekt: Eine Sammlung von Komponenten, z. B. Formularen, Code und Klassenmodulen, die zusammen ein Makro bilden. In Microsoft Visual Basic für Applikationen erstellte Makroprojekte können in Add-Ins und die meisten Microsoft Office-Programme eingefügt werden.) mithilfe eines Zertifikats (Zertifikat: Ein digitales Mittel zum Nachweis der Identität und Authentizität. Zertifikate werden von einer Zertifizierungsstelle ausgestellt und können ähnlich wie ein Personalausweis ablaufen oder auch gesperrt werden.) digital signieren (Digitale Signatur: Ein elektronisches, sicheres und auf Verschlüsselung basierendes Authentifizierungszeichen in einem Makro oder Dokument. Diese Signatur bestätigt, dass das Makro bzw. das Dokument von der Person stammt, die es signiert hat, und nicht verändert wurde.) können. Wenn Sie noch kein digitales Zertifikat besitzen, müssen Sie eines beziehen. Zum Testen von Makroprojekten auf dem Computer können Sie ein eigenes selbst signierendes Zertifikat mithilfe des Tools Selfcert.exe erstellen.
Inhalt dieses Artikels
Beziehen eines digitalen Zertifikats zum Signieren
Sie können ein digitales Zertifikat von einer kommerziellen Zertifizierungsstelle (Zertifizierungsstelle: Ein kommerzielles Unternehmen, das digitale Zertifikate ausstellt, überwacht, wer einem Zertifikat zugewiesen ist, Zertifikate zum Bestätigen ihrer Gültigkeit signiert und nachverfolgt, welche Zertifikate gesperrt oder abgelaufen sind.) (Certificate Authority, CA) oder vom internen Sicherheitsadministrator oder von einem IT-Mitarbeiter (Information Technology) beziehen.
Weitere Informationen zu Zertifizierungsstellen, die Dienste für Microsoft-Produkte anbieten, finden Sie in der Liste Mitglieder des Microsoft-Programms für Stammzertifikate.
Seitenanfang
Makroprojekte und Microsoft Office
Da ein von Ihnen erstelltes digitales Zertifikat nicht von einer offiziellen Zertifizierungsstelle vergeben wurde, werden mit einem solchen Zertifikat signierte Makroprojekte als selbst signierte Projekte bezeichnet. Microsoft Office vertraut einem selbst signierten Zertifikat nur auf einem Computer, auf dem dieses Zertifikat dem Ordner für vertrauenswürdige Stammzertifizierung im Speicher "Zertifikate - Aktueller Benutzer" hinzugefügt wurde.
Informationen zum Erstellen eines selbst signierenden Zertifikats erhalten Sie im folgenden Abschnitt.
Erstellen eines selbst signierten Zertifikats
Windows 7, Windows Vista oder Windows XP
- Klicken Sie auf Start, zeigen Sie auf Alle Programme, und klicken Sie dann nacheinander auf Microsoft Office, Microsoft Office Tools und Digitales Zertifikat für VBA-Projekte.
Das Dialogfeld Digitales Zertifikat erstellen wird angezeigt.
- Geben Sie im Feld Ihr Zertifikatsname einen beschreibenden Namen für das Zertifikat ein.
- Klicken Sie auf OK.
- Klicken Sie auf OK, wenn die Meldung SelfCert erfolgreich angezeigt wird.
Anzeigen des Zertifikats mit Internet Explorer
Zum Anzeigen des Zertifikats im Speicher der persönlichen Zertifikate führen Sie Folgendes aus:
- Öffnen Sie Internet Explorer.
- Klicken Sie im Menü Extras auf Internetoptionen und dann auf die Registerkarte Inhalt.
- Klicken Sie auf Zertifikate, und klicken Sie dann auf die Registerkarte Eigene Zertifikate.
Seitenanfang
Digitales Signieren eines Makroprojekts in Excel, PowerPoint, Publisher, Visio oder Word
- Öffnen Sie die Datei, die das zu signierende Makroprojekt enthält.
- Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Visual Basic.
Hinweis Wenn die Registerkarte Entwicklertools nicht verfügbar ist: Klicken Sie auf die Registerkarte Datei. Klicken Sie auf Optionen. Klicken Sie auf Menüband anpassen. Klicken Sie in der Liste Menüband anpassen auf Entwicklertools, und klicken Sie dann auf OK.
- Klicken Sie in Visual Basic im Menü Extras auf Digitale Signatur.
- Das Dialogfeld Digitale Signatur wird angezeigt.
- Wählen Sie ein Zertifikat aus, und klicken Sie auf OK.
Hinweis Wenn Sie noch kein digitales Zertifikat ausgewählt haben oder ein anderes Zertifikat verwenden möchten, klicken Sie auf Wählen. Wählen Sie ein Zertifikat aus, und klicken Sie auf OK.
Hinweise
- Es empfiehlt sich, Makros erst zu signieren, nachdem die jeweilige Lösung getestet wurde und veröffentlicht werden kann. Nach jeder Änderung von Code in einem signierten Makroprojekt wird die zugehörige digitale Signatur entfernt. Wenn jedoch das gültige digitale Zertifikat, das vorher zum Signieren des Projekts verwendet wurde, auf dem Computer vorhanden ist, wird das Makroprojekt bei jedem Speichern automatisch neu signiert.
- Wenn Sie verhindern möchten, dass Benutzer Ihrer Lösung Ihr Makroprojekt versehentlich ändern und damit Ihre Signatur ungültig machen, sperren Sie das Makroprojekt, bevor Sie es signieren. Die digitale Signatur impliziert, dass Sie garantieren, dass das Projekt seit der Signierung nicht geändert wurde. Die digitale Signatur beweist nicht, dass Sie das Projekt geschrieben haben. Dementsprechend schützt Sie das Sperren Ihres Makroprojekts nicht davor, dass ein anderer Benutzer die digitale Signatur durch eine andere Signatur ersetzt. Administratoren eines Unternehmens können Vorlagen (Vorlage: Eine oder mehrere Dateien, welche die Struktur sowie Tools für Format, Seitenlayout und weitere Elementen der fertigen Dateien enthalten. Mit Word-Vorlagen können Sie z. B. ein einzelnes Dokument gestalten, mit FrontPage-Vorlagen eine ganze Website.) und Add-Ins (Add-In: Ein zusätzliches Programm zum Hinzufügen von benutzerdefinierten Befehlen oder Features zu Microsoft Office.) neu signieren und auf diese Weise steuern, was Benutzer auf den Computern ausführen.
- Wenn Sie ein Add-In erstellen, das einem Makroprojekt Code hinzufügt, sollte Ihr Code überprüfen, ob das Projekt digital signiert ist. Darüber hinaus sollten die Benutzer vor dem Fortfahren auf die Konsequenzen hingewiesen werden, welche die Veränderung eines signierten Projekts nach sich ziehen kann.
- Wenn Sie Makros digital signieren, ist es wichtig, dass Sie einen Zeitstempel verwenden, damit andere Benutzer Ihre Signatur überprüfen können, falls das für die Signatur verwendete Zertifikat abgelaufen ist oder nach dem Signieren widerrufen wurde. Wenn Sie Makros ohne Zeitstempel signieren, bleibt die Signatur nur während der Gültigkeitsdauer des Zertifikats gültig.
Seitenanfang