Microsoft Certificate Server Version 1.0 Beta 3 Release Notes

The following sections are included in this document:
Quick Start
New Features in Certificate Server Version 1.0 Beta 3
Obtaining Support and Providing Feedback
Known Problems and Limitations
Documentation Issues
Copyright Information


Quick Start

The following information should be read before attempting to install Certificate Server Version 1.0 Beta 3.

New Features in Certificate Server Version 1.0 Beta 3

The Microsoft Certificate Server version 1.0 Beta 3 release includes many new features. These features are briefly described below.

Web-based Administration
Using a web browser, the administrator can connect to the certificate server, view the certificate log and certificate queue, and revoke certificates. This feature will be eliminated in the K2 final product in favor of MMC-based administration.

Ordering Name Components
A REG_MULTI_SZ registry value can be used for setting the order of Relative Distinguished Name (RDN) components at policy module initialization time.

Multiple RDN Values
In the policy module and server intermediary, any interface that specifies a name component (such as CN) can specify multiple distinguished name components by comma separated values.
Example: The string "CN=test,name" will result in a DN that contains "CN=test CN=name".

Extensions
Using the ICertServerPolicy interface, the policy module can now specify extensions to be included in the published certificate. The policy module can now call standard interfaces and ASN.1-encode standard extension types, including integers and strings.
Example: The following Microsoft« Visual Basic« sample sets a revocation URL string and a critical extension flag into the certificate:

Dim CertPolicy As CCertServerPolicy
Set CertPolicy = New CCertServerPolicy
CertPolicy.SetCertificateExtension _
"2.29.38.4", _
PROPTYPE_STRING, _
EXTENSION_CRITICAL_FLAG, _
"http://UrlTest.htm"

Pending Requests
The policy module can specify that a request not be issued or denied, but be logged for administrator use. Using the ICertAdmin interface or the Web-based administration tool, the administrator can then specify whether the pending request will be re-submitted to the policy module, or denied.
Example: See policyvb.dll included in the sample code files.

Date Control
The policy module can now set the begin and expiration dates on the certificate to be issued.
Example: The following Microsoft« Visual Basic« sample sets the begin and expiration properties in the certificate:
Dim CertPolicy As CCertServerPolicy
Set CertPolicy = New CCertServerPolicy
CertPolicy.SetCertificateProperty _
"NotBefore", _
PROPTYPE_DATE, _
date1
CertPolicy.SetCertificateProperty _
"NotAfter", _
PROPTYPE_DATE, _
date2

Netscape Style Revocation
Web scripts are provided that allow the server to perform revocation checks as specified in the Netscape certificate-extensions document.

Exit Module Interface
The ICertExit and ICertServerExit interfaces are now functional. This allows an exit module to be defined and retrieve certificates as they are issued, as well as publish them to a directory or other repository.

Local Machine Keys
Certificate Server now uses Microsoft« CryptoAPI keys with the CRYPT_MACHINEKEYSET registry key specified. This allows the server to run as a valid service without needing to specify a user login account.

Manual CA hierarchies
Upon setup, the administrator can now configure the Certificate Authority (CA) to issue a PKCS#10 certificate request for the CA key. The key can then be given to a previously configured CA, which issues a certificate for the new CA. This connects the new CA into a certification hierarchy. The issued certificate is then accepted back into the new CA, and will be given to clients as the certificate for this CA.

Administrator Interface Expanded
The following methods have been added to the ICertAdmin interface:
* ResubmitRequest
* DenyRequest
* IsCertificateValid
* GetRevocationReason
* SetRequestAttributes

<KEYGEN> Tag Support
Certificate Server now supports creation of client authentication certificates for Netscape Navigator, which requires support for Netscape's proprietary <KEYGEN> HTML tag.
Example: See the kgenroll.asp and kgaccept.asp pages for examples of ASP pages that implement Netscape enrollment.

Request Formats
The ICertRequest::Submit method now allows requests to be entered in Base64, Base64+text attributes and headers, or binary. Both PKCS10 and KeyGen requests are supported.

Header Attributes
A request may now contain header attributes when included in a request.
Example: The following shows a request with header attributes for CommonName and Organization:
CommonName: Your Name
Organization: Test Org
-----BEGIN CERTIFICATE REQUEST-----
sasdkfh4589023457sdfnmcvnasdtr347509345sadifjsacnv
-----END CERTIFICATE REQUEST-----

Additionally, the ICertAdmin interface can now set request attributes, and the ICertServerPolicy and ICertServerExit interfaces can retrieve request attributes.

Expanded Visual Basic Property-Set Types
String, date, long, and binary types are now supported on calls to the SetCertificateProperty, GetRequestProperty, and GetCertificateProperty methods in the ICertServerPolicy and ICertServerExit interfaces.

Direct COM Calls and IDispatch on Interfaces
All Certificate Server interfaces are now callable as IDispatch or regular COM interfaces.

Unattended Setup
Certificate Server now supports unattended setup. The following is an example of the strings used for performing unattended setup of Certificate Server:

[certsrv_client]
sharedfolder = \\server\share\cs

[certsrv_server]
name = my test name
organization = my test org
organizationalunit = my organizational unit
locality = my locality
State = my state
country = US


Obtaining Support and Providing Feedback

We welcome your impressions, feedback, and suggestions. Please install Certificate Server as soon as possible and report any problems. For technical support on this product, join us at news://betanews.microsoft.com/microsoft.beta.iis4.general. This is a private newsgroup on the Internet. Product support engineers will service your messages, inquiries, and problem reports in a timely manner.


Known Problems and Limitations

The following list describes problems and limitations that are known to exist in this release of Certificate Server:


Documentation Issues

The following is a list of known documentation issues that exist in this release of Certificate Server:


Copyright Information

© 1997 Microsoft Corporation

These materials are provided “as-is,” for informational purposes only.

Neither Microsoft nor its suppliers makes any warranty, express or implied with respect to the content of these materials or the accuracy of any information contained herein, including, without limitation, the implied warranties of merchantability or fitness for a particular purpose. Because some states/jurisdictions do not allow exclusions of implied warranties, the above limitation may not apply to you.

Neither Microsoft nor its suppliers shall have any liability for any damages whatsoever including consequential incidental, direct, indirect, special, and loss profits. Because some states/jurisdictions do not allow exclusions of implied warranties, the above limitation may not apply to you. In any event, Microsoft’s and its suppliers’ entire liability in any manner arising out of these materials, whether by tort, contract, or otherwise shall not exceed the suggested retail price of these materials.