
Deploying the Certificates for ISA Server
The certificates that are needed on the ISA Server are the following:
-
An ISA Server Web listener certificate.
-
An ISA client authentication certificate.
The ISA Web listener certificate has the following requirements:
-
Enhanced Key Usage (EKU) of Server Authentication (OID 1.3.6.1.5.5.7.3.1).
-
Subject name contains the Internet FQDN of the Internet-based site system server.
-
Private key that must be exportable.
-
Key usage includes signing and encryption.
The ISA client authentication certificate has the following requirements:
-
Enhanced Key Usage (EKU) of Client Authentication (OID 1.3.6.1.5.5.7.3.2).
-
Subject name (for example, the ISA Server computer’s FQDN).
-
Private key that must be exportable.
-
Key usage includes signing and encryption.
These certificates can be created and deployed with any CA that issues X.509-compliant certificates and that meets the preceding requirements. The following procedures provide an example deployment that uses a Microsoft Windows Server 2003 stand-alone CA with Web enrollment; a domain computer running Windows XP is used to request the certificates.
In these example certificate deployments, the certificate request and issuance uses DCOM, which is unsupported across ISA Server networks. Therefore, another domain computer is used to request and install the certificates so that reconfiguration is not required for DCOM. The certificates are then exported and imported to ISA Server.
To Create the ISA Server Web Listener Certificate by Using a Stand-alone CA:
-
Log on to a domain computer by using an account that has local and domain administrator access.
-
Load Internet Explorer, and connect to the Web enrollment service with the address http://<server>/certsrv, where <server> is the name or IP address of the stand-alone CA.
-
On the Welcome page, select Request a certificate.
-
On the Request a Certificate page, click advanced certificate request.
-
On the Advanced Certificate Request page, select Create and submit a request to this CA.
-
On the Advanced Certificate page, specify the following:
-
Type the Internet FQDN of the Internet-based site system server in the Name box, and then complete the remaining identification fields according to your company requirements.
-
Select Server Authentication Certificate from the Type of Certificate Needed list.
-
Select Mark keys as exportable and Store certificate in the local computer store in the Key Options section.
-
Type your choice of name in the Friendly Name box for easy identification of this ISA Web listener certificate.
-
Click Submit.
-
On the Certificate Pending page, you will see that your certificate request has been received but requires an administrator to issue the certificate. Make a note of the displayed Request ID, and do not exit Internet Explorer.
-
Log on to the CA and load the Certification Authority console.
-
Click Pending Requests.
-
In the results pane, you will see the requested certificate with the Request ID that was displayed on the Web enrollment page.
-
Right-click the requested certificate, click All Tasks, and then click Issue.
-
On the Internet-based computer still running Internet Explorer and connected to the Web enrollment service, on the Microsoft Certificate Services Web page, click Home on the top right side to return to the Welcome page.
-
On the Welcome page, click View the status of a pending certificate request.
-
On the View the Status of a Pending Certificate Request page, click the link that displays the certificate that you requested.
-
On the Certificate Issued Web page, click Install this certificate.
-
If you are prompted with a Potential Scripting Violation warning message, click Yes.
-
The final page should display that your new certificate has been successfully installed.
-
Close Internet Explorer.
Repeat the preceding procedure, with the following variation for step 6:
To Create the ISA Client Authentication Certificate by Using a Stand-alone CA:
Note: |
|---|
|
The certificates that are exported must include the private key. If the option to export the private key in the following procedure is not available, the certificate has not been created correctly and cannot be exported.
|
To Export the Certificates From the Requesting Computer:
-
On the computer that has the certificate installed, click Start, click Run, type MMC in the Run dialog box, and then click OK.
-
In the empty console, click File, and then click Add/Remove Snap-in.
-
In the Add or Remove Snap-ins dialog box, click Add.
-
Select Certificates from Available snap-ins, and then click Add.
-
In the Certificates snap-in dialog box, click Computer account, and then click Next.
-
In the Select Computer dialog box, ensure that the option Local computer: (the computer this console is running on) is selected, and then click Finish.
-
In the Add or Remove Snap-ins dialog box, click OK.
-
In the console, expand Certificates (Local Computer).
-
Expand Personal, and then click Certificates.
-
In the results pane, locate the certificate that you installed for the Web listener.
-
Right-click the certificate, click All Tasks, and then click Export.
-
In the Certificate Export Wizard, click Next.
-
On the Export Private Key page, select Yes, export the private key, and then click Next.
-
On the Password page, specify a strong password to protect the exported certificate with its private key, and then click Next.
-
On the Export File Format page, ensure that the following option is selected: Personal Information Exchange - PKCS #12 (.PFX).
-
Optionally, select Delete the private key if the export is successful, which will ensure that the certificate cannot be used on the requesting computer after you have exported it. This will help to ensure that the certificate is used only by the ISA server computer. Alternatively, you can manually delete the certificate on the computer after the export procedure is complete.
-
On the File to Export page, specify the name of a file to contain the exported certificate, and then click Next.
-
To close the wizard, click OK in the Certificate Export Wizard dialog box.
-
Repeat steps 10 through 18 for the client authentication certificate, ensuring that you specify a different file name.
-
Store the files securely, and ensure that you can access them securely from the ISA Server computer.
To Import the Certificates to the ISA Server:
-
On the computer running ISA Server, click Start, click Run, type MMC in the Run dialog box, and then click OK.
-
In the empty console, click File, and then click Add/Remove Snap-in.
-
In the Add or Remove Snap-ins dialog box, click Add.
-
Select Certificates from Available snap-ins, and then click Add.
-
In the Certificates snap-in dialog box, click Computer account, and then click Next.
-
In the Select Computer dialog box, ensure that the option Local computer: (the computer this console is running on) is selected, and then click Finish.
-
In the Add or Remove Snap-ins dialog box, click Add.
-
In the Certificates snap-in dialog box, click Service Account, and then click Next.
-
In the Select Computer dialog box, ensure that the option Local computer: (the computer this console is running on) is selected, and then click Next.
-
In the Certificates snap-in dialog box, select Microsoft Firewall as the Service account, and then click Finish.
-
Click Close, and then click OK.
-
In the console, expand Certificates (Local Computer).
-
Expand Certificates (Local Computer), right-click Personal, click All Tasks, and then click Import to run the Certificates Import Wizard.
-
Follow the wizard instructions to import the file that contains the exported ISA Web listener certificate.
-
In the console, expand Certificates - Service (Microsoft Firewall) on Local Computer, right-click fwsrv\Personal, click All Tasks, and then click Import to run the Certificates Import Wizard.
-
Follow the wizard instructions to import the file that contains the exported ISA client authentication certificate. Ensure that fwsrv\Personal is selected as the certificate store on the Certificate Store page.