Verhindern Sie den Verlust einer digitalen Signatur, wenn ein Dokument gespeichert wird?

639
Samuel Everson

Die Frage

Was ist eine effektive Lösung, um zu verhindern, dass eine digitale Signatur beim Speichern aus einer Datei entfernt wird? Oder: Was wäre ein effizienter Weg, um das Speichern von Daten in einem Macro-fähigen MS Word-Dokument mit einer digitalen Signatur zu replizieren?

Einige Zusammenhänge ...

Um es kurz zu machen: Mein Arbeitsplatz erfordert jetzt, dass makroaktivierte Dateien mit einer digitalen Signatur signiert werden. Andernfalls werden Makros aufgrund einer Sicherheitsrichtlinienaktualisierung deaktiviert (ohne Aktivierungsoption). Mein Anliegen betrifft insbesondere MS Office-Anwendungen, die VBA verwenden.

Hinweis: Ich habe kein Wort in der Angelegenheit und habe keine Möglichkeit, dies mit dem Team zu besprechen, das die Änderung implementiert hat.

Beachten Sie auch: Ich weiß leider nicht, welche Art von Signatur auf mein Dokument angewendet wird oder woher es stammt.

Mit dieser sagte, bin ich nicht sehr vertraut mit digitalen Signaturen jedoch mein Verständnis einmal eine Datei mit einem unterzeichnet wurde, wenn Sie die Datei speichern Update beliebigen Code in dem Projekt wird es die Digitale Signatur verlieren .

Ich war gerade damit fertig, ein MS Word-Dokument zu entwickeln, das einiges an VBA enthielt und UserFormsals die Richtlinie geändert wurde und hier liegt mein potenzielles Problem.

Zur Klarheit

Das MS Word-Dokument ist ein Assessment, das in verschiedenen Schulungen für das Unternehmen verwendet wird, um sicherzustellen, dass die Mitarbeiter über neu erlernte Arbeitstypen verfügen.

Es gibt 3 Phasen, in denen das Dokument gespeichert wird:

  1. Assessment-Erstellung
  2. Teilnehmerabschluss
  3. Assessor-Kennzeichnung

Schritt 1 beinhaltet einen Vorgang UserForm, bei dem die Benutzereingabewerte nach Fertigstellung in verschiedene Lesezeichen (sowohl Platzhalter als auch umschließende) für das leere Dokument voreingestellt werden. Das Dokument wird dann programmgesteuert gespeichert und von "Assessment Template" in "[Skill Type] Assessment [Assessment Number]" umbenannt (wobei den Benutzereingaben die Variablen "[]" zugewiesen werden).

Schritt 2 beinhaltet ein, UserFormdie einige grundlegende Benutzerdaten anfordert (Name, Standort, Team - Nummer usw.) und zeigt den Inhalt der beigefügten Lesezeichen aus dem Dokument in einigen UserForm labelsals Fragen, mit TexBoxAbschnitten eine Antwort zu geben. Diese wird dann programmgesteuert per E-Mail-Anhang übermittelt, wobei das Dokument gespeichert und umbenannt wird, um "_ [Teilnehmername]" am Ende des Dateinamens hinzuzufügen.

In Schritt 3 muss der Moderator das Assessment mit Hilfe eines weiteren Assistenten markieren UserFormund die Ergebnisse dann per E-Mail (erneut über VBA) an den Teamleiter der Teilnehmer senden. Hier wird das Dokument makrofrei gespeichert, da es nur als Referenz des Ergebnisses gesendet wird.

in Summe

Aufgrund meines Verständnisses ist die digitale Signatur nach dem Speichern des Dokuments im VBE-Projekt nicht mehr gültig und mein Projekt ist in unserer aktuellen Arbeitsumgebung nicht mehr nützlich.

Ich versuche, mein Verständnis für die Funktionsweise digitaler Signaturen zu verbessern (falls dies von meinem derzeitigen Verständnis abweicht), und ich versuche, ein paar alternative Lösungen für das Speichern des Dokuments zu finden und gegebenenfalls die Signatur zu verlieren .

Als Beispiel für das, was ich versuche, hat ein Kollege das Speichern eines Excel-Formulars durch Schreiben der Benutzereingaben in eine .binin den Benutzerdokumenten gespeicherte Datei ersetzt (nur 5 kurze Eingaben). Da dieses Formular niemals gespeichert wird (das Speichern des Dokuments ist deaktiviert), war dies eine geeignete Methode, um die SaveAsEingabeaufforderung zu ersetzen und das WorkBook als Makro aktiviert zu lassen.

Hinweis: Ich glaube nicht, dass dies eine geeignete Lösung für mein Dokument ist, da so viele Daten in mein Dokument eingegeben werden (ganz zu schweigen davon, dass nur Ergebnisse für den Benutzer angezeigt werden, der die Änderungen vorgenommen hat, und niemand sonst.) ).

Aktualisieren

Es scheint, dass die Datei, die getestet wurde, eine Funktion hat, die in die VBE schreibt (zusammen mit dem Arbeitsblatt ist ein großer Teil des Projekts). Dies ist möglicherweise die Ursache für die Verwirrung, die ich mit den vorgenommenen Änderungen habe, die dazu geführt haben, dass die Signatur verloren ging.

Da ich jetzt etwas mehr über die Signaturen (die ich hier vielleicht schon zu früh gefragt habe) und die tatsächliche Situation in Bezug auf andere Dateien in der Umgebung verstehe, denke ich, ob das Dokument digital signiert ist und danach keine Änderungen in der VBE vorgenommen werden kann das Dokument mit Änderungen am Dokumentinhalt gespeichert werden, und dies hat keinen Einfluss auf die Gültigkeit der Signatur?

1
"Wenn ich davon ausgehe, dass das digitale Zertifikat nach dem Speichern des Dokuments nicht mehr gültig ist, ist mein Projekt in unserer aktuellen Arbeitsumgebung nicht mehr nützlich." - was? Dasselbe Zertifikat kann zum Signieren mehrerer Dateien verwendet werden. Ihre Annahme stimmt nicht. Ein Zertifikat kann bis zu seinem Widerruf ablaufen und noch gültig sein. Durch das Speichern eines Dokuments wird das Zertifikat nicht ungültig. Sie benötigen weitere Informationen zum Zertifikat, bevor wir Ihre Fragen beantworten können. Ramhound vor 6 Jahren 1
Ich denke, Sie mischen "Digitales Zertifikat" und "Digitale Signatur". Ein Zertifikat ist nicht mit einem Dokument oder einer Datei verknüpft, die Signatur lautet. Das Zertifikat wird zur Überprüfung der Signatur verwendet. Die Signatur wird erstellt, indem das signierte Dokument und ein geheimer Schlüssel kombiniert werden, den nur die Person besitzt, die das Zertifikat erstellt hat. Wenn Sie das Dokument ändern, ist die Signatur ungültig und kann ohne den geheimen Schlüssel nicht erneut erstellt werden. Nathan.Eilisha Shiraini vor 6 Jahren 0
@ Ramhound "Was?" tatsächlich! Der halbe Kampf ist hier die Komplexität der Arbeitsumgebung und die mangelnde Kommunikation (dies wurde nur eines Tages aktualisiert, keine Warnung) und wie Nathan darauf hingewiesen hat, bin ich sehr verwirrt. Zusammenfassend wurde gesagt, dass für alle Dateien ein "Digitales Zertifikat" erforderlich ist, damit VBA verwendet werden kann. Bei einigen Excel-Tests geht die 'Authentifizierung' verloren, wenn die Datei anschließend gespeichert wird, und VBA oder Makros sind nicht mehr aktiviert. Ich finde es schwierig, meine Frage zu klären, da ich wirklich nicht sicher bin, was ich genau frage. Ich schätze, ich möchte einfach nicht so lange harte Arbeit aufgeben! Samuel Everson vor 6 Jahren 0
@ Nathan.EilishaShiraini, das hat tatsächlich dazu beigetragen, in meinem Kopf klarzumachen, was los ist, aber mit meinem obigen Kommentar kann ich nur von dem, was mir gesagt wurde, gehen, was wirklich nicht viel ist. Ich habe das Gefühl, dass hier einige Puzzleteile fehlen, und dies kann weitaus komplizierter sein als erwartet ... Samuel Everson vor 6 Jahren 0
Ein digitales Zertifikat, insbesondere ein Zertifikat, das zum Signieren von Dokumenten verwendet wird, kann nicht ungültig werden. Die digitale Signatur kann ungültig werden. Welches fragen Sie also speziell? Ich stehe zu der Tatsache, dass wir Ihnen nicht helfen können, es sei denn, Sie geben Informationen zum Zertifikat an. Ramhound vor 6 Jahren 0
Ich arbeite seit über 20 Jahren mit dem Schreiben von VBA-Lösungen. Ich habe noch nie von Kunden gehört oder mir gesagt, dass mein Digital Code 3-Signaturzertifikat nach dem Speichern der Datei entfernt wurde oder entfernt werden würde. Wenn die makroaktivierte Datei in einem Format gespeichert wird, das keine Makros unterstützt, kann das Zertifikat möglicherweise nicht mehr vorhanden sein. Der VBA-Code gilt jedoch auch ... Dies ist ein Moot-Punkt. Sie benötigen jedoch ein digitales Code 3-Signaturzertifikat, das von vielen Quellen erhältlich ist. Rich Michaels vor 6 Jahren 0
@ramhound gibt es eine 100% ige Chance, dass ich von der falschen Terminologie informiert wurde. Bei der Arbeit Heute werde ich ein wenig graben, um das zu klären. Ich verstehe voll und ganz, dass die Frage nicht klar genug ist, um sie zur Verfügung zu stellen und zu beantworten, und ich werde mein Bestes geben, um Klarheit zu bekommen und zurückzukehren. Als Neukunde bei SuperUser wäre es am besten, diese Frage zu verlassen und nach Bedarf Änderungen vorzunehmen oder sie zu löschen und neu zu beginnen, sobald ich Klarheit habe. Ich frage nur, wie ich an Ihren und den anderen Antworten erkennen kann, dass meine Frage keinen Sinn ergibt. Samuel Everson vor 6 Jahren 0
@richmichaels danke für die Info! Ich werde versuchen herauszufinden, welche Zertifikate und dergleichen verwendet werden. So oder so habe ich keine Stimme in der Sache, aber es ist trotzdem eine großartige Information! Samuel Everson vor 6 Jahren 0
@ RichMichaels: Ich denke, wir vermischen zwei Methoden zum Signieren eines MS Office-Dokuments: Wenn Sie nur das VBA-Modul signieren, vs, wenn Sie das gesamte Dokument (Code und Inhalt) signieren. Samuel braucht den ersteren, denkt aber über das Verhalten des letzteren nach. grawity vor 6 Jahren 0

0 Antworten auf die Frage