Wenn Sie eine Datei öffnen, die signierte Add-Ins enthält, wird möglicherweise die folgende Warnmeldung angezeigt:
Warnung: Die digitale Signatur ist gültig, stammt aber von einem Herausgeber, dem Sie noch nicht vertrauen möchten.
Die folgenden Szenarien können eine solche Warnung auslösen:
Wenn die Sicherheitsrichtlinie "requireaddinsig" aktiviert ist.
Hinweis
Diese Registrierungsrichtlinie fordert Benutzer auf, nur Add-Ins zu verwenden, die von einem vertrauenswürdigen Herausgeber signiert wurden.
Nach einem Systemupdate.
Erläuterung
Dies ist ein bekanntes Problem. Wenn die Sicherheitsrichtlinie "requireaddinsig" aktiviert ist, überprüft das System, ob alle Signaturzertifikate im Speicher der vertrauenswürdigen Herausgeber gespeichert sind, bevor das Add-In oder eine zugeordnete Dynamic Link Library (DLL) geladen wird.
Diese Zertifikate werden nicht nur zum Signieren des Add-Ins, sondern auch zum Signieren der zugehörigen offiziellen DLLs verwendet. Die offiziellen Zertifikate sind im Besitz von Microsoft, können jedoch aufgrund technischer Einschränkungen nicht in das Office-Installationsprogramm eingebettet werden. Daher müssen Entwickler oder Administratoren die Zertifikate im Speicher der vertrauenswürdigen Herausgeber manuell aktualisieren, wenn neue Versionen ausgestellt werden.
In diesem Fall sind die folgenden DLLs betroffen:
- VSTOEE.DLL
- FDATE.DLL
- MOFL.DLL
- IMCONTACT.DLL
- FSTOCK.DLL
- FBIBLIO.DLL
- Azure DevOps-Add-In
Problemumgehung
So beheben Sie die Warnung:
- Installieren Sie die erforderlichen Zertifikate manuell.
- Exportieren Sie die Zertifikate vor der Installation als .cer Dateien.
Da die Zertifikate nicht häufig aktualisiert werden, ist eine manuelle Überprüfung erforderlich, wenn eine neue Version ausgestellt wird.
Exportieren eines Zertifikats mit öffentlichem Schlüssel
So exportieren Sie ein öffentliches Schlüsselzertifikat in eine .cer Datei:
- Suchen Sie nach den betroffenen .dll Dateien (z. B. finden vstoee.dll diese normalerweise unter "C:\Program Files\Common Files\Microsoft shared\VSTO\vstoee.dll" oder "C:\Program Files (x86)\Common Files\microsoft shared\VSTO\vstoee.dll").
- Wählen Sie in den Suchergebnissen die Datei .dll aus, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte Digitale Signaturen die Signatur unter Eingebettete Signaturen und dann Details aus.
- Wählen Sie im Dialogfeld "Details zur digitalen Signatur"die Option "Zertifikat anzeigen" aus.
- Wählen Sie auf der Registerkarte Detailsdie Option In Datei kopieren aus, um das Endzertifikat in eine .cer Datei zu exportieren.
- Wählen Sie auf der Registerkarte Zertifikatpfad das Stammzertifikat und dann Zertifikat anzeigen aus.
- Wählen Sie auf der Registerkarte Details im Dialogfeld Zertifikat des Stammzertifikats die Option In Datei kopieren aus, um das Stammzertifikat in eine andere .cer Datei zu exportieren.
Bereitstellen der Zertifikate
Endanwender
Endbenutzer können die Zertifikate bereitstellen, indem sie die exportierten Zertifikate in ihrem lokalen Zertifikatspeicher installieren. Benutzer können cmd als Administrator öffnen und die folgenden Befehle ausführen:
1. certutil -addstore -f "Personal" {cert path}
2. certutil -addstore -f "TrustedPublisher" {cert path}
Organisations-Admin
Organisationsadministratoren können Bereitstellungstools wie das Gruppenrichtlinienobjekt (Group Policy Object, GPO) verwenden, um Zertifikate für alle Mitglieder der organization bereitzustellen. Wenden Sie sich für weitere Informationen oder Hilfe zur Problembehandlung an den Supportdienst des Bereitstellungstools.