{"id":55001527,"date":"2024-12-01T00:00:00","date_gmt":"2024-11-06T18:58:48","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1527"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBAProjekte_mit_digitalem_Zertifikat_signieren","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/","title":{"rendered":"VBA-Projekte mit digitalem Zertifikat signieren"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed\" width=\"1\" height=\"1\" alt=\"\"><b>Das Signieren von VBA-Projekten ist ein 2024 erneut eingef&uuml;hrter Sicherheitsprozess, bei dem wir ein VBA-Projekt mit einem digitalen Zertifikat versehen. Dieses Zertifikat best&auml;tigt, dass der Code von uns stammt und seit der Signierung nicht ver&auml;ndert wurde. Das Signieren ist besonders wichtig, wenn VBA-Makros in sensiblen oder gemeinsam genutzten Umgebungen ausgef&uuml;hrt werden, zum Beispiel in Unternehmensnetzwerken. In diesem Beitrag schauen wir uns an, welche Arten von Zertifikaten es gibt, wie diese funktionieren und wie wir ein VBA-Projekt mit einer digitalen Zertifikat versehen k&ouml;nnen. Au&szlig;erdem betrachten wir, ob das signieren mit einem Zertifikat &uuml;berhaupt sinnvoll ist.<\/b><\/p>\n<p>In allen Umgebungen sollte eigentlich sichergestellt sein, dass keine Schadsoftware unerw&uuml;nscht ausgef&uuml;hrt werden. Insbesondere mit VBA-Code k&ouml;nnen nahezu beliebige Aktionen wie das L&ouml;schen von Dateien oder der Zugriff auf die Registry durchgef&uuml;hrt werden.<\/p>\n<p>Bei VBA-Projekten, die mit verschiedenen Dokumenten wie Access-Datenbanken, Excel-Arbeitsmappen, Word-Dokumenten oder auch PowerPoint-Pr&auml;sentationen auf dem System landen k&ouml;nnen, besteht grunds&auml;tzlich die M&ouml;glichkeit, dass diese unbemerkt vom Benutzer ausgef&uuml;hrt werden k&ouml;nnen, wenn das System dies nicht unterbindet. Also sollte man gerade in Umgebungen, die sensible Daten beinhalten, Vorsicht walten lassen.<\/p>\n<h2>Wie k&ouml;nnen wir die Ausf&uuml;hrung von VBA-Code unterbinden?<\/h2>\n<p>Die Office-Anwendungen bieten verschiedene Einstellungen, mit denen wir festlegen k&ouml;nnen, ob VBA-Code ausgef&uuml;hrt werden kann. Diese finden wir in den Optionen der jeweiligen Anwendung. Im Optionen-Dialog klicken wir dazu auf den Bereich <b>Trust Center <\/b>und dann auf <b>Einstellungen f&uuml;r das Trust Center&#8230; <\/b>(siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_001.png\" alt=\"&Ouml;ffnen der Einstellungen f&uuml;r das Trust Center\" width=\"700\" height=\"307,8807\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: &Ouml;ffnen der Einstellungen f&uuml;r das Trust Center<\/span><\/b><\/p>\n<p>Im Bereich <b>Makroeinstellungen<\/b> sehen wir die gew&uuml;nschten Optionen (siehe Bild 2):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_003.png\" alt=\"Einstellungen f&uuml;r die Aktivierung oder Deaktivierung von Makros\" width=\"700\" height=\"273,718\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Einstellungen f&uuml;r die Aktivierung oder Deaktivierung von Makros<\/span><\/b><\/p>\n<p>Diese lauten wie folgt:<\/p>\n<ul>\n<li><b>Alle Makros ohne Benachrichtigung deaktivieren<\/b>: Dies f&uuml;hrt dazu, dass gar kein VBA-Code ausgef&uuml;hrt werden kann. Versuchen wir hier, Code aufzurufen, erhalten wir eine Meldung wie in Bild 3. Code, der beispielsweise durch Formularereignisse ausgel&ouml;st werden soll, wird ohne Meldung ignoriert.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_004.png\" alt=\"Meldung, dass die Makros deaktiviert sind\" width=\"627,082\" height=\"262,2519\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Meldung, dass die Makros deaktiviert sind<\/span><\/b><\/p>\n<li><b>Alle Makros mit Benachrichtigung deaktivieren<\/b>: In diesem Fall erscheint ein gelber Balken mit einem Hinweis, dass einige Inhalte deaktiviert wurden (siehe  Bild 4). Wir k&ouml;nnen hier auf <b>Inhalt aktivieren <\/b>klicken und so das Dokument zu den vertrauensw&uuml;rdigen Dokumenten hinzuf&uuml;gen. Gegebenenfalls erscheint hier keine solche Meldung und der Code wird anstandslos ausgef&uuml;hrt. In diesem Fall wurde das Dokument offensichtlich bereits zu den vertrauensw&uuml;rdigen Dokumenten hinzugef&uuml;gt. Es kann jedoch auch sein, dass das Dokument sich durch eine digitale Signatur als vertrauensw&uuml;rdig erkennbar gemacht hat.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_005.png\" alt=\"Hinweis, dass der Inhalt noch nicht aktiviert ist\" width=\"700\" height=\"246,9059\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Hinweis, dass der Inhalt noch nicht aktiviert ist<\/span><\/b><\/p>\n<li><b>Alle Makros, au&szlig;er digital signierten Makros deaktivieren<\/b>: Mit dieser Option werden auch die VBA-Projekte, die &uuml;ber ihr Dokument zu den vertrauensw&uuml;rdigen Dokumenten hinzugef&uuml;gt wurden, nicht mehr ausgef&uuml;hrt, sondern nur noch solche, die mit einem digitalen Zertifikat signiert wurden. <\/li>\n<li><b>Alle Makros aktivieren (nicht empfohlen, weil potenziell gef&auml;hrlicher Code ausgef&uuml;hrt werden kann)<\/b>: Bei Auswahl dieser nicht empfohlenen Option wird der Code dieser Datenbank ohne weitere Nachfrage ausgef&uuml;hrt.<\/li>\n<\/ul>\n<h2>Hinzuf&uuml;gen zu vertrauensw&uuml;rdigen Dokumenten<\/h2>\n<p>Wenn wir die oben erw&auml;hnte Meldung in dem gelben Balken erhalten, die besagt, dass Inhalte deaktiviert wurden, k&ouml;nnen wir den enthaltenen Code durch einen Klick auf die Schaltfl&auml;che <b>Inhalt aktivieren <\/b>scharf schalten.<\/p>\n<p>Was geschieht dann genau? Unser Dokument wird zu den vertrauensw&uuml;rdigen Dokumenten f&uuml;r dieses Benutzerkonto hinzugef&uuml;gt. Wenn man dauerhaft diese Einstellung verwendet, werden sich im Laufe der Zeit einige Datenbankdateien in der Sammlung der vertrauensw&uuml;rdigen Dokumente finden. Leider kann man diese nicht so einfach einsehen (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_007.png\" alt=\"Vertrauensw&uuml;rdige Dokumente\" width=\"700\" height=\"389,6368\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Vertrauensw&uuml;rdige Dokumente<\/span><\/b><\/p>\n<p>Es gibt allerdings eine M&ouml;glichkeit, Dokumente in einem oder mehreren Verzeichnissen automatisch als vertrauensw&uuml;rdig einzustufen. Diese verwalten wir ebenfalls im Dialog <b>Trust Center<\/b>, und zwar im Bereich <b>Vertrauensw&uuml;rdige Speicherorte <\/b>(siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_006.png\" alt=\"Vertrauensw&uuml;rdige Speicherorte\" width=\"700\" height=\"389,6368\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Vertrauensw&uuml;rdige Speicherorte<\/span><\/b><\/p>\n<p>Hier k&ouml;nnen wir Ordner hinzuf&uuml;gen und ihre Eigenschaften einstellen, aber auch vertrauensw&uuml;rdige Ordner wieder entfernen.<\/p>\n<p>Wie gelingt dies, wenn wir ein einzelnes Dokument aus den vertrauensw&uuml;rdigen Dokumenten entfernen m&ouml;chten? <\/p>\n<p>Wenn wir zum Bereich <b>Vertrauensw&uuml;rdige Dokumente <\/b>wechseln, sehen wir nur die M&ouml;glichkeit, alle Dokumente zu l&ouml;schen.<\/p>\n<p>Es muss also einen anderen Ort geben, an dem wir die Zuordnung zu den vertrauensw&uuml;rdigen Dokumenten finden. Diese finden wir schlie&szlig;lich in der Registry, in unserem Fall im folgenden Zweig:<\/p>\n<pre>Computer\\HKEY_CURRENT_USER\\Software\\Microsoft\\Office\\16.0\\Access\\Security\\Trusted Documents\\TrustRecords<\/pre>\n<p>Hier k&ouml;nnen wir die Eintr&auml;ge einzeln l&ouml;schen (siehe Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_008.png\" alt=\"Vertrauensw&uuml;rdige Dokumente in der Registry\" width=\"700\" height=\"301,4749\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Vertrauensw&uuml;rdige Dokumente in der Registry<\/span><\/b><\/p>\n<h2>Vertrauensw&uuml;rdiger Speicherort per Setup<\/h2>\n<p>Wenn wir unsere Anwendung mit einem Setup verteilen, k&ouml;nnen wir daf&uuml;r sorgen, dass das Installationsverzeichnis als vertrauensw&uuml;rdiger Speicherort gekennzeichnet wird und die Anwendung direkt ausgef&uuml;hrt werden kann. Das ist hilfreich, aber wenn wir unsere Anwendung mit offenem Quellcode ausliefern, was manchmal eine Kundenanforderung ist, dann kann der Benutzer den Code der Datenbank &auml;ndern, ohne dass die Anwendung die Vertrauensw&uuml;rdigkeit verliert. Was aber, wenn wir sicherstellen wollen, dass der Benutzer keine Funktionen einbaut, die gegebenenfalls Schaden verursachen? Dann kommen wir um die Anwendung eines Zertifikats nicht herum, denn nur dieses garantiert, dass das VBA-Projekt im offenen Zustand nicht ge&auml;ndert wurde.<\/p>\n<p>Eine andere M&ouml;glichkeit, zus&auml;tzlich sicherzustellen, dass der Benutzer den Code nicht anpasst, ist die Erstellung einer <b>.accde<\/b>-Version der Anwendung. Diese enth&auml;lt dann allerdings nur noch den kompilierten Quellcode. Aber auch diese kann mit einem digitalen Zertifikat signiert werden.<\/p>\n<h2>VBA-Projekt zertifizieren<\/h2>\n<p>Um ein VBA-Projekt mit einem digitalen Zertifikat zu signieren, ben&ouml;tigen wir zun&auml;chst einmal ein solches Zertifikat. Hier gibt es zum Beispiel die folgenden M&ouml;glichkeiten:<\/p>\n<ul>\n<li>Wir erstellen ein eigenes Zertifikat.<\/li>\n<li>Wir kaufen ein Zertifikat.<\/li>\n<\/ul>\n<h2>Eigenes Zertifikat erstellen<\/h2>\n<p>Als Erstes schauen wir uns an, was wir mit einem selbst erstellten Zertifikat erledigen k&ouml;nnen.<\/p>\n<p>Mit Microsoft wird in der Regel auch ein Programm namens <b>Selfcert.exe <\/b>auf dem System installiert. Dieses ist bei uns beispielsweise hier zu finden:<\/p>\n<pre>C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\SELFCERT.EXE<\/pre>\n<p>Starten wir dieses, finden wir den Dialog aus Bild 8 vor. Hier geben wir den gew&uuml;nschten Zertifikatsnamen ein. Alternativ k&ouml;nnen wir auch auf den Link klicken und landen auf einer Webseite, die nach den dortigen Angaben im Jahr 2008 erstellt und in 2005 aktualisiert wurde.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_002.png\" alt=\"Erstellen eines eigenen Zertifikats\" width=\"452,0821\" height=\"401,0055\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Erstellen eines eigenen Zertifikats<\/span><\/b><\/p>\n<p>Beides passt nicht zusammen und macht nicht den Eindruck von Aktualit&auml;t.<\/p>\n<p>Also verwerfen wir diesen Ansatz und legen ein eigenes Zertifikat an. Die Meldung aus Bild 9 bescheinigt uns das erfolgreiche Anlegen des Zertifikats.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_009.png\" alt=\"Erfolgsmeldung &uuml;ber die Erstellung des Zertifikats\" width=\"452,0821\" height=\"161,1982\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Erfolgsmeldung &uuml;ber die Erstellung des Zertifikats<\/span><\/b><\/p>\n<h2>VBA-Projekt mit selbst erstelltem Zertifikat signieren<\/h2>\n<p>Was k&ouml;nnen wir damit nun tun? Nat&uuml;rlich ein VBA-Projekt signieren. Um das zu erledigen, &ouml;ffnen wir den VBA-Editor und w&auml;hlen dort den Men&uuml;befehl <b>Extras|Digitale Signatur&#8230;<\/b> aus (siehe Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_010.png\" alt=\"Aufrufen der digitalen Signatur\" width=\"577,082\" height=\"273,2653\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Aufrufen der digitalen Signatur<\/span><\/b><\/p>\n<p>So &ouml;ffnen wir den Dialog <b>Digitale Signatur<\/b> aus Bild 11. Hier k&ouml;nnen wir mit einem Klick auf <b>W&auml;hlen&#8230; <\/b>einen weiteren Dialog &ouml;ffnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_011.png\" alt=\"Ausw&auml;hlen der digitalen Signatur\" width=\"277,082\" height=\"227,954\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Ausw&auml;hlen der digitalen Signatur<\/span><\/b><\/p>\n<p>Hier finden wir ganz unten unser soeben erstelltes Zertifikat, das wir nun ausw&auml;hlen (siehe Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_012.png\" alt=\"Selektieren einer Signatur\" width=\"352,0821\" height=\"585,259\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Selektieren einer Signatur<\/span><\/b><\/p>\n<p>Danach sehen wir im aufrufenden Dialog, dass das VBA-Projekt mit unserem zuvor erstellten Zertifikat signiert ist (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_013.png\" alt=\"Das Projekt ist nun mit einem digitalen Zertifikat signiert.\" width=\"277,082\" height=\"227,954\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Das Projekt ist nun mit einem digitalen Zertifikat signiert.<\/span><\/b><\/p>\n<p>Was k&ouml;nnen wir mit diesem Zertifikat und dem damit signierten VBA-Projekt erledigen? Nicht besonders viel.<\/p>\n<p>Wir k&ouml;nnen den Besitzer dieses Zertifikats nicht als vertrauensw&uuml;rdigen Herausgeber markieren, also k&ouml;nnen wir unser VBA-Projekt nicht mit anderen Rechten &ouml;ffnen als es sonst der Fall w&auml;re.<\/p>\n<p>Der einzige Nutzen ist, dass wir unsere Makroeinstellungen nun so festlegen k&ouml;nnen, dass nur solche VBA-Projekte ausgef&uuml;hrt werden k&ouml;nnen, die mit einem digitalen Zertifikat signiert sind und dass unser VBA-Projekt damit ausgef&uuml;hrt werden kann.<\/p>\n<p>Oder wir klicken wie in Bild 14 auf die Schaltfl&auml;che <b>Optionen&#8230; <\/b>und klicken hier nochmals auf <b>OK<\/b>, um die Access-Datenbank einmal zu &ouml;ffnen und den VBA-Code ausf&uuml;hren zu k&ouml;nnen. Es wird dann jedoch immer wieder der gelbe Balken erscheinen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_021.png\" alt=\"Einmaliges Aktivieren des VBA-Projekts\" width=\"700\" height=\"673,1484\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Einmaliges Aktivieren des VBA-Projekts<\/span><\/b><\/p>\n<p>Das Ziel ist also, einen Weg zu finden, ein VBA-Projekt auch in einer Umgebung dauerhaft ausf&uuml;hrbar zu machen, die nur das Ausf&uuml;hren von Projekten von vertrauensw&uuml;rdigen Herausgebern erlaubt. <\/p>\n<h2>VBA-Projekt mit richtigem Zertifikat signieren<\/h2>\n<p>Deshalb ist es praktisch, dass uns auch ein &#8222;echtes&#8220; Zertifikat von einer offiziellen Zertifikatsstelle vorliegt , das wir nun verwenden wollen.<\/p>\n<p>Dazu f&uuml;hren wir den Vorgang zur digitalen Signatur erneut aus. Diesmal w&auml;hlen wir allerdings das bereits im Screenshot oben sichtbare Zertifikat mit dem Titel <b>Certera Code Signing CA <\/b>aus.<\/p>\n<p>Nach der Auswahl k&ouml;nnen wir mit einem Klick auf die Schaltfl&auml;che <b>Details<\/b> die Eigenschaften dieses Zertifikats ansehen (siehe Bild 15).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_014.png\" alt=\"Eigenschaften des Zertifikats\" width=\"477,0821\" height=\"650,8405\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Eigenschaften des Zertifikats<\/span><\/b><\/p>\n<h2>Was genau geschieht beim Signieren des VBA-Projekts?<\/h2>\n<p>Beim digitalen Signieren eines VBA-Projekts auf unserem Rechner passiert Folgendes:<\/p>\n<ul>\n<li><b>Erstellen eines Hash-Werts des Projekts<\/b>: Zuerst wird ein &#8222;Fingerabdruck&#8220; oder Hash-Wert des gesamten VBA-Codes im Projekt erstellt. Der Hash ist eine eindeutige Zeichenfolge, die den aktuellen Zustand des Codes widerspiegelt.<\/li>\n<li><b>Verschl&uuml;sseln des Hash-Werts mit dem privaten Schl&uuml;ssel<\/b>: Der Hash-Wert wird dann mit Ihrem privaten Schl&uuml;ssel verschl&uuml;sselt, der zu Ihrem digitalen Zertifikat geh&ouml;rt. Diesen privaten Schl&uuml;ssel kennt nur der Inhaber des Zertifikats (in diesem Fall Sie).<\/li>\n<li><b>Anf&uuml;gen des Zertifikats<\/b>: Ihr digitales Zertifikat (ohne den privaten Schl&uuml;ssel) wird an das VBA-Projekt angeh&auml;ngt. Das Zertifikat enth&auml;lt den &ouml;ffentlichen Schl&uuml;ssel, der zum Entschl&uuml;sseln des Hash-Werts ben&ouml;tigt wird, und Informationen &uuml;ber den Aussteller des Zertifikats (zum Beispiel Certera Code Signing CA).<\/li>\n<li><b>Speicherung der Signatur im VBA-Projekt<\/b>: Die verschl&uuml;sselte Hash-Wert-Signatur und das Zertifikat werden im VBA-Projekt gespeichert. Diese Signatur stellt sicher, dass jede &Auml;nderung am Code erkannt wird, weil sich der Hash-Wert sofort &auml;ndern w&uuml;rde und der urspr&uuml;ngliche Wert mit der Signatur nicht mehr &uuml;bereinstimmt.<\/li>\n<li><b>Best&auml;tigung durch das Trust Center bei der Ausf&uuml;hrung<\/b>: Beim &Ouml;ffnen oder Ausf&uuml;hren des VBA-Projekts wird die Signatur &uuml;berpr&uuml;ft: Der verschl&uuml;sselte Hash wird mit dem &ouml;ffentlichen Schl&uuml;ssel des Zertifikats entschl&uuml;sselt und mit dem aktuellen Hash des Projekts verglichen.Ist die Signatur g&uuml;ltig und wird die Zertifizierungsstelle als vertrauensw&uuml;rdig angesehen, wird der VBA-Code ausgef&uuml;hrt. Andernfalls zeigt das Trust Center eine Warnung an oder blockiert das Makro (abh&auml;ngig von den Einstellungen).<\/li>\n<\/ul>\n<h2>Signiertes VBA-Projekt auf einem anderen Rechner ausf&uuml;hren<\/h2>\n<p>Wenn wir das VBA-Projekt auf einem anderen Rechner nutzen und dabei testen wollen, ob das Zertifikat funktioniert, m&uuml;ssen wir zun&auml;chst einmal die Voraussetzung daf&uuml;r schaffen &#8211; und diese besteht darin, dass die Option <b>Alle Makros, au&szlig;er digital signierten, deaktivieren <\/b>aktiviert ist. Wenn wir nun unsere Datenbank mit dem signierten VBA-Projekt auf diesen Rechner kopieren und starten, erhalten wir zun&auml;chst wieder den gelben Balken mit der bekannten Meldung. Wenn wir hier allerdings auf den Link <b>Einige Inhalte wurden deaktiviert. Klicken Sie hier, um weitere Details anzuzeigen. <\/b>klicken, finden wir den Dialog aus Bild 16 vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_022.png\" alt=\"Inhalt als vertrauensw&uuml;rdiges Dokument definieren\" width=\"700\" height=\"426,7187\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: Inhalt als vertrauensw&uuml;rdiges Dokument definieren<\/span><\/b><\/p>\n<p>Hier k&ouml;nnen wir, im Gegensatz zu dem mit unserem selbst erstellen Zertifikat, das Dokument zu einem vertrauensw&uuml;rdigen Dokument machen. Das ist aber nicht das Ziel, denn wir wollen das Dokument &uuml;ber seine Eigenschaft als von einem vertrauensw&uuml;rdigen Herausgeber signiertes Dokument verifizieren.<\/p>\n<p>Dazu klicken wir auf <b>Erweiterte Optionen <\/b>und erhalten so den Dialog aus Bild 17. Scrollen wir hier nach unten oder vergr&ouml;&szlig;ern den Dialog, sehen wir unten die Option <b>Allen Dokumenten von diesem Herausgeber vertrauen<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_023.png\" alt=\"Den Herausgeber als vertrauensw&uuml;rdig definieren\" width=\"552,082\" height=\"534,721\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Den Herausgeber als vertrauensw&uuml;rdig definieren<\/span><\/b><\/p>\n<p>Markieren wir diese und klicken auf <b>OK<\/b>, wird der Herausgeber als vertrauensw&uuml;rdig markiert.<\/p>\n<p>Wir k&ouml;nnen nun nicht nur die Access-Datenbank mit diesem VBA-Projekt dauerhaft &ouml;ffnen und den enthaltenen VBA-Code ausf&uuml;hren, ohne dass dauernd der gelbe Balken erscheint. Wir k&ouml;nnen auch weitere Anwendungen, die mit dem digitalen Zertifikat von diesem Anbieter signiert sind, direkt ausf&uuml;hren.<\/p>\n<h2>&Auml;nderungen an einem signierten VBA-Projekt<\/h2>\n<p>Nun kann es vorkommen, dass wir selbst &Auml;nderungen an einem VBA-Projekt vornehmen, das wir bereits signiert haben, oder der Benutzer nimmt &Auml;nderungen vor &#8211; sofern es sich nicht um eine <b>.accde<\/b>-Datenbank handelt, dann kann er keine &Auml;nderungen am Quellcode vornehmen.<\/p>\n<p>Wenn wir selbst &Auml;nderungen auf dem Rechner vornehmen, auf dem wir das VBA-Projekt signiert haben, dauert das Speichern der &Auml;nderungen wesentlich l&auml;nger als normalerweise &uuml;blich. Das liegt vermutlich daran, dass die Signatur direkt erneuert wird. Da dies bei uns einige Sekunden dauerte, w&uuml;rden wir das Signieren erst vor der Weitergabe einer Version an den Kunden durchf&uuml;hren und die Signatur entfernen, bevor wir an der Datenbank weiterarbeiten.<\/p>\n<p>Wenn der Benutzer &Auml;nderungen an einem signierten VBA-Projekt durchf&uuml;hren m&ouml;chte und diese speichert, erscheint die Meldung aus Bild 18. Hier haben wir zwei M&ouml;glichkeiten:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_024.png\" alt=\"Beim Speichern wird die Signatur verworfen.\" width=\"502,082\" height=\"229,4631\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 18: Beim Speichern wird die Signatur verworfen.<\/span><\/b><\/p>\n<ul>\n<li>Wir speichern die &Auml;nderungen. Dies f&uuml;hrt dazu, dass die Signatur verworfen wird und der VBA-Code der Anwendung beim n&auml;chsten Start nicht mehr ausgef&uuml;hrt werden kann.<\/li>\n<li>Oder wir brechen das Speichern ab und behalten die Signatur bei. Allerdings k&ouml;nnen wir so keine &Auml;nderungen durchf&uuml;hren.<\/li>\n<\/ul>\n<p>Eine Datenbank zum Ausprobieren finden Sie unter dem Namen <b>ZertifiziertesVBAProjekt.accdb <\/b>im Download zu diesem Beitrag. Damit k&ouml;nnen Sie die oben beschriebenen Schritte ausprobieren, zum Beispiel:<\/p>\n<ul>\n<li>den Autor dieses Beitrags als vertrauensw&uuml;rdigen Herausgeber hinzuf&uuml;gen, oder<\/li>\n<li>ein signiertes VBA-Projekt &auml;ndern und speichern und so daf&uuml;r sorgen, dass das Zertifikat verworfen wird.<\/li>\n<\/ul>\n<h2>Vertrauensw&uuml;rdige Herausgeber verwalten<\/h2>\n<p>Nun stellt sich die Frage, wo die Information &uuml;ber den vertrauensw&uuml;rdigen Herausgeber landet. Um das Zertifikat dieses Herausgebers und auch die anderen Zertifikate zu betrachten, gibt es die Microsoft Management Konsole. Diese starten wir, indem wir zun&auml;chst mit der Tastenkombination <b>Windows + R <\/b>den <b>Ausf&uuml;hren<\/b>-Dialog &ouml;ffnen und dort die Zeichenkette MMC eingeben.<\/p>\n<p>Dies &ouml;ffnet ein Fenster namens <b>Konsole<\/b>. Hier w&auml;hlen wir aus dem Men&uuml; den Befehl <b>Datei|Snap-In hinzuf&uuml;gen\/entfernen&#8230; <\/b>aus (siehe Bild 19).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_025.png\" alt=\"Hinzuf&uuml;gen eines Snap-Ins\" width=\"427,0821\" height=\"392,6041\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 19: Hinzuf&uuml;gen eines Snap-Ins<\/span><\/b><\/p>\n<p>Im nun erscheinenden Dialog <b>Snap-Ins hinzuf&uuml;gen bzw. entfernen <\/b>scrollen wir im linken Bereich nach unten und markieren den Eintrag <b>Zertifikate<\/b>, den wir per Klick auf die Schaltfl&auml;che <b>Hinzuf&uuml;gen > <\/b>zur Liste der ausgew&auml;hlten Snap-Ins hinzuf&uuml;gen (siehe Bild 20).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_026.png\" alt=\"Hinzuf&uuml;gen des Snap-Ins Zertifikate\" width=\"700\" height=\"449,3943\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 20: Hinzuf&uuml;gen des Snap-Ins Zertifikate<\/span><\/b><\/p>\n<p>Kehren wir durch Schlie&szlig;en des Dialogs <b>Snaps-Ins hinzuf&uuml;gen bzw. entfernen <\/b>&uuml;ber die Schaltfl&auml;che <b>OK <\/b>zum aufrufenden Dialog <b>Konsole <\/b>zur&uuml;ck, finden wir den Eintrag <b>Zertifikate &#8211; Lokaler Computer <\/b>vor. Diesen k&ouml;nnen wir erweitern und sehen nun eine Liste verschiedener Zertifikatstypen. Unter <b>Vertrauensw&uuml;rdige Stammzertifizierungsstellen <\/b>finden wir die Hauptzertifizierungsstellen, unter <b>Zwischenzertifizierungsstellen <\/b>sehen wir die Zertifizierer, die als Zwischenh&auml;ndler f&uuml;r Zertifikate arbeiten. Und schlie&szlig;lich finden wir unter <b>Vertrauensw&uuml;rdige Herausgeber <\/b>unser eigenes Zertifikat (siehe Bild 21). Mit einem Doppelklick auf dieses k&ouml;nnen wir uns auch noch die Detailinformationen zu diesem Zertifikat ansehen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1527_027.png\" alt=\"Zertifikate der vertrauensw&uuml;rdigen Herausgeber in der Management Konsole von Microsoft\" width=\"700\" height=\"517,0924\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 21: Zertifikate der vertrauensw&uuml;rdigen Herausgeber in der Management Konsole von Microsoft<\/span><\/b><\/p>\n<h2>Vertrauensw&uuml;rdigen Herausgeber entfernen<\/h2>\n<p>Damit sind wir auch an der Stelle angekommen, wo wir einem vertrauensw&uuml;rdigem Herausgeber seinen Status aberkennen k&ouml;nnen. Dazu klicken wir einfach mit der rechten Maustaste auf den Eintrag und w&auml;hlen den Befehl <b>L&ouml;schen <\/b>aus. Danach wird beim &Ouml;ffnen einer mit diesem Zertifikat signierten Datenbank wieder der gelbe Balken mit den entsprechenden Informationen angezeigt.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Damit sind die Anforderungen der Signatur erf&uuml;llt: Es ist sichergestellt, das die Signatur nur vorhanden bleibt, wenn der Code des Anbieters im Originalzustand vorliegt, also in dem Zustand, den er bei Signieren hatte.<\/p>\n<p>Wenn die Anforderungen des Kunden es erforderlich machen, kann man mit einem kommerziellen Zertifikat daf&uuml;r sorgen, dass dieser unsere Software auf seinen Systemen ausf&uuml;hren kann, nachdem wir als vertrauensw&uuml;rdiger Herausgeber registriert sind.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>ZertifiziertesVBAProjekt.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/2E1B109D-1530-4D1C-A606-04FC76454132\/aiu_1527.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Signieren von VBA-Projekten ist ein 2024 erneut eingef&uuml;hrter Sicherheitsprozess, bei dem wir ein VBA-Projekt mit einem digitalen Zertifikat versehen. Dieses Zertifikat best&auml;tigt, dass der Code von uns stammt und seit der Signierung nicht ver&auml;ndert wurde. Das Signieren ist besonders wichtig, wenn VBA-Makros in sensiblen oder gemeinsam genutzten Umgebungen ausgef&uuml;hrt werden, zum Beispiel in Unternehmensnetzwerken. In diesem Beitrag schauen wir uns an, welche Arten von Zertifikaten es gibt, wie diese funktionieren und wie wir ein VBA-Projekt mit einer digitalen Zertifikat versehen k&ouml;nnen. Au&szlig;erdem betrachten wir, ob das signieren mit einem Zertifikat &uuml;berhaupt sinnvoll ist.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662024,66062024,44000038],"tags":[],"class_list":["post-55001527","post","type-post","status-publish","format-standard","hentry","category-662024","category-66062024","category-Sicherheit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>VBA-Projekte mit digitalem Zertifikat signieren - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VBA-Projekte mit digitalem Zertifikat signieren\" \/>\n<meta property=\"og:description\" content=\"Das Signieren von VBA-Projekten ist ein 2024 erneut eingef&uuml;hrter Sicherheitsprozess, bei dem wir ein VBA-Projekt mit einem digitalen Zertifikat versehen. Dieses Zertifikat best&auml;tigt, dass der Code von uns stammt und seit der Signierung nicht ver&auml;ndert wurde. Das Signieren ist besonders wichtig, wenn VBA-Makros in sensiblen oder gemeinsam genutzten Umgebungen ausgef&uuml;hrt werden, zum Beispiel in Unternehmensnetzwerken. In diesem Beitrag schauen wir uns an, welche Arten von Zertifikaten es gibt, wie diese funktionieren und wie wir ein VBA-Projekt mit einer digitalen Zertifikat versehen k&ouml;nnen. Au&szlig;erdem betrachten wir, ob das signieren mit einem Zertifikat &uuml;berhaupt sinnvoll ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-06T18:58:48+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"VBA-Projekte mit digitalem Zertifikat signieren\",\"datePublished\":\"2024-11-06T18:58:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/\"},\"wordCount\":2825,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c467912d0cdf425093e6f708ca0ce1ed\",\"articleSection\":[\"2024\",\"6\\\/2024\",\"Sicherheit\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/\",\"name\":\"VBA-Projekte mit digitalem Zertifikat signieren - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c467912d0cdf425093e6f708ca0ce1ed\",\"datePublished\":\"2024-11-06T18:58:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c467912d0cdf425093e6f708ca0ce1ed\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c467912d0cdf425093e6f708ca0ce1ed\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/VBAProjekte_mit_digitalem_Zertifikat_signieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VBA-Projekte mit digitalem Zertifikat signieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VBA-Projekte mit digitalem Zertifikat signieren - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/","og_locale":"de_DE","og_type":"article","og_title":"VBA-Projekte mit digitalem Zertifikat signieren","og_description":"Das Signieren von VBA-Projekten ist ein 2024 erneut eingef&uuml;hrter Sicherheitsprozess, bei dem wir ein VBA-Projekt mit einem digitalen Zertifikat versehen. Dieses Zertifikat best&auml;tigt, dass der Code von uns stammt und seit der Signierung nicht ver&auml;ndert wurde. Das Signieren ist besonders wichtig, wenn VBA-Makros in sensiblen oder gemeinsam genutzten Umgebungen ausgef&uuml;hrt werden, zum Beispiel in Unternehmensnetzwerken. In diesem Beitrag schauen wir uns an, welche Arten von Zertifikaten es gibt, wie diese funktionieren und wie wir ein VBA-Projekt mit einer digitalen Zertifikat versehen k&ouml;nnen. Au&szlig;erdem betrachten wir, ob das signieren mit einem Zertifikat &uuml;berhaupt sinnvoll ist.","og_url":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/","og_site_name":"Access im Unternehmen","article_published_time":"2024-11-06T18:58:48+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"VBA-Projekte mit digitalem Zertifikat signieren","datePublished":"2024-11-06T18:58:48+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/"},"wordCount":2825,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed","articleSection":["2024","6\/2024","Sicherheit"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/","url":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/","name":"VBA-Projekte mit digitalem Zertifikat signieren - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed","datePublished":"2024-11-06T18:58:48+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/c467912d0cdf425093e6f708ca0ce1ed"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/VBAProjekte_mit_digitalem_Zertifikat_signieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"VBA-Projekte mit digitalem Zertifikat signieren"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001527"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001527\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}