Angetrieben von einem Arbeitskollegen, habe ich mich in letzter Zeit ein wenig mit S/MIME Verschlüsselung von E-Mail beschäftigt. Für Privatanwender bieten viele Zertifizierungsstellen kostenlose Identitätszertifikate an, ich hab meines bei Comodo bestellt, aber darum soll es hier nicht gehen. Da bei Hosted Exchange Provider aktuell keine Möglichkeit zur Serverseitigen Signierung bietet, muss diese lokal an den jeweiligen Endgeräten stattfinden, sprich direkt im Outlook Client.
Um kurz meine Umgebung zu beschreiben: Ich nutze Windows 8 Pro, habe Outlook 2010 welches von einem Windows 7 zu Windows 8 Upgrade übernommen wurden (ich kann nicht genau sagen ob das im beschriebenen Fall eine Rolle spielt). Nun habe ich mein Signiertes Zertifikat samt private Key über den Zertifizierungsmanager (certmgr.msc) importiert und konnte dieses auch im Sicherheitscenter von Outlook auswählen um E-Mails zu signieren bzw. zu verschlüsseln. Um das ganze einfach zu halten wollte ich zunächst jedoch nur signieren. Nachdem alles erfolgreich konfiguriert worden ist, wollte ich gleich überprüfen, ob ausgehende E-Mails auch sauber signiert werden, jedoch hing sich Outlook 2010 beim Versenden einer E-Mail ab sofort auf und lässt nur noch über den Task-Manager beenden.
Das Ganze hat ein ein wenig Recherchezeit gekostet, bis ich auf das eigentliche Problem gestoßen bin. Seit Windows Vista existiert die so genannte Benutzerkontensteuerung (kurz UAC – für User Account Control). Outlook 2010 muss, um auf den Zertifikats Store zugreifen zu können, eine temporäre administrative Berechtigung erhalten um das Zertifikat laden und die E-Mail signieren zu können. Und hier liegt das Problem, Outlook erhält diese Rechte unter Windows 8 nicht, was zur Folge hat, dass es einfach abstürzt.
Bei Microsoft ist dieses Problem Mittlerweile bekannt und ein Hotfix ist bereits in Testumgebungen ausgerollt. Der Hotfix selbst soll im März veröffentlicht werden.
Jedoch gibt es einen Workaround. Sobald Outlook 2010 mit administrativen Berechtigungen gestartet wird und eine signierte E-Mail versendet werden soll, erhält man zunächst eine Abfrage, ob Outlook auf den Zertifikats-Store zugreifen kann. Sobald diese Anfrage bestätigt wurde, wird die signierte E-Mail problemlos verschickt.




