Vielleicht ein bis zwei Tage zu spät, aber meine Recherchen zu dem Problem waren nicht sonderlich ergiebig und vielleicht gibt es ja noch den einen oder anderen, der sich mit dem gleichen Problem herumschlägt…
Problembeschreibung:
Meine Ausgangsproblematik klingt ganz ähnlich… In der Firma steigen wir auf LibreOffice um und haben die Vorgabe, dass aus Sicherheitsgründen die Makrosicherheit auf “hoch” stehen muss, es sollen also nur mit Firmenzertifikat signierte Makros ausführbar sein.
Wenn ich nun mein Makro signiere, ist auch eine Dokumentsignierung erforderlich, andernfalls werden auch die Makros nicht ausgeführt. Das ist wirklich “sehr sicher” aber für den täglichen Gebrauch leider nicht brauchbar. Sobald sich ein Zellenwert (CALC) ändert, verfällt natürlich die Dokumentsignierung und auch das Makro funktioniert nicht mehr. Wir haben etliche Markos, die eben gerade den Inhalt der Zellen neu berechnen sollen, Daten aktualisieren etc. pp, und die Dateien werden von der breiten Belegschaft genutzt, sodass ein ständiges Dokumentsignieren schlichtweg nicht möglich ist.
Lösung:
Nach schier endlosen Recherchen bin ich dann endlich über eine PDF des Bundesamtes für Sicherheit in der Informationstechnik (BSI) gestolpert, in der Empfehlungen für eine sichere Konfiguration von Libre Office ausgesprochen werden.
Sicherheitsempfehlung des BSI zur Konfiguration von Libre Office
Seite 14, Empfehlung 18: “CheckDocumentEvents”:
<item oor:path="/org.openoffice.Office.Common/Security/Scripting">
<prop oor:name="CheckDocumentEvents" oor:finalized="true" oor:op="fuse"
oor:type="xs:boolean">
<value>true</value>
</prop>
</item>
In dieser XML-Konfiguration wird durch den Wert “true” die Dokumentsignierung zur Bedingung für das Ausführen von Makros gemacht.
Im Programmverzeichnis von Libre Office im Ordner “share” und “registry” (i.d.R. “C:\Program Files\LibreOffice\share\registry”) findest sich die Datei “main.xcd”
Öffnet man diese nun z.B. mit Notepad werden die XML-Konfigurationen der eigenen Libre Office Installation aufgelistet. Sucht man nun nach dem Begriff “CheckDocumentEvents”, findet man tatsächlich den o.g. xml-Block aus der PDF des BSI, mit der Value “true”.
Wird dieser auf “false” geändert und die Datei gespeichert, ist das Problem behoben und signierte Makros werden auch ohne Dokumentsignierung ausgeführt.
Ich hoffe, das hilft vielleicht dem einen oder anderen weiter…
Da hätte ich mir eine einfache Checkbox in den Makrosicherheitseinstellungen gewünscht, aber vielleicht kommt das ja noch in einer zukünftigen LO-Version.
Fröhliches Makronieren! 