Exchange 2003 - Zertifikat

Aus ADES Wiki
Wechseln zu: Navigation, Suche

Herunterladen eines selbst erstellten Zertifikats für Exchange 2003 OWA

Der Zugriff auf Exchange-Mailboxen von außerhalb des Firmennetzwerkes kann über Outlook Web Access erfolgen. Um die Sicherheit des Zugriffs zu erhöhen, empfiehlt es sich, die Verbindung zum OWA-Server über https aufzubauen. Da der Aufbau einer https-Verbindung die Installation von Zertifikaten erforderlich macht, gibt es hier einige Punkte zu beachten:

Zuerst muss man sich entscheiden, ob man ein Zertifikat einer offiziellen Zertifizierungsstelle, wie z.B. Verisign, verwendet, oder ob man das Zertifikat selbst erstellen möchte. Letztere Maßnahme ist deutlich preisgünstiger, jedoch meldet der Browser bei jeder Verbindung, dass das Zertifikat von einer nicht vertrauenswürdigen Zertifizierungsstelle stammt und fordert den Benutzer auf, das Zertifikat zu akzeptieren. Die Meldung lautet zumeist: "Das Sicherheitszertifikat wurde von einer Firma ausgestellt, die Sie als nicht vertrauenswürdig eingestuft haben".

Als Workaround gibt es die Möglichkeit, das öffentliche Zertifikat Ihres Zertifikatsservers mit einem Skript zusammen auf dem Webmail-Server abzulegen und die Anwender aufzufordern, das Stammzertifikat einmalig zu installieren. Die Vorgehensweise hierzu ist im Microsoft Knowledgebase Artikel # 297681 genau beschrieben. Auch wenn Sie einen anderen Zerifikatsserver als von Microsoft verwenden, z.B. TinyCA, funktioniert dies einwandfrei.

Zunächst speichern Sie das öffentliche Zertifikat Ihrer eigenen Zertifizierungsstelle auf dem OWA-Server. Anschließend platzieren Sie das Skript mit entsprechender Pfadanpassung im wwwroot-Verzeichnis des OWA-Servers als ASP-Skript und verweisen Ihre Anwender darauf.

Das Skript (Zeritifkat.asp) sieht in etwa wie folgt aus:

 <HTML>
   <HEAD>
     <TITLE>Installing A Root Certificate</TITLE>
            Root Certificate Authority Installation
     <%@ LANGUAGE="VBScript"%>
     <%
     Set fs = CreateObject("Scripting.FileSystemObject")
     Set MyFile = fs.OpenTextFile("c:\Zertifikate\ADESSRV.cer", 1)
     Output = ""
     Do While MyFile.AtEndOfStream <> true
       line = Chr(34) & MyFile.ReadLine & Chr(34)
       If MyFile.AtEndOfStream <> true then
         line = line & " & _" & Chr(10)
       End If
       Output = Output & line
     Loop
     MyFile.Close
     Set MyFile = Nothing
     Set fs = Nothing
     %>
     <SCRIPT language="VBSCRIPT">
       on error resume next
       Dim Str, CEnroll
       Set CEnroll = CreateObject("CEnroll.CEnroll.1")
       Str = <% Response.Write Output %>
       CEnroll.installPKCS7(Str)
       Set CEnroll = Nothing
     </SCRIPT>
   </HEAD>
 </HTML>

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge