7 Appendix B: Product Behavior
The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include released service packs.
Windows NT operating system
Windows 2000 operating system
Windows XP operating system
Windows Server 2003 operating system
Windows Vista operating system
Windows Server 2008 operating system
Windows 7 operating system
Windows Server 2008 R2 operating system
Windows 8 operating system
Windows Server 2012 operating system
Windows 8.1 operating system
Windows Server 2012 R2 operating system
Windows 10 operating system
Windows Server 2016 operating system
Exceptions, if any, are noted below. If a service pack or Quick Fix Engineering (QFE) number appears with the product version, behavior changed in that service pack or QFE. The new behavior also applies to subsequent service packs of the product unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition.
Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms SHOULD or SHOULD NOT implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term MAY implies that the product does not follow the prescription.
<1> Section 1.7: The ICertPassage Interface is supported by all applicable Windows products. However, CMC (Certificate Management Protocol using CMS) request formats and CMC response formats are not supported by Windows NT or Windows 2000. CMC is specified in [RFC2797].
<2> Section 2.2.1: Windows NT and Windows 2000 do not support the CMC request format (as specified in [RFC2797]).
<3> Section 3.1.3: For authenticated RPC, the client in Windows XP and all subsequent versions of Windows, according to the applicability list at the beginning of this section, passes RPC_C_AUTHN_GSS_NEGOTIATE and RPC_C_AUTHN_LEVEL_PKT_PRIVACY. The client in Windows 2000 Server operating system passes RPC_C_AUTHN_GSS_NEGOTIATE only to RPC. These values are used to allow RPC to negotiate the authentication level on behalf of the client with the server, as specified in [MS-RPCE].
<5> Section 18.104.22.168: The supported clients are:
Windows 2000 Professional operating system
The supported servers are:
Windows NT Server operating system
Windows 2000 Server
Windows Server 2003
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
<6> Section 22.214.171.124.1: The implementation of this method on Windows Server 2003 and all subsequent versions of Windows Server operating system, according to the applicability list at the beginning of this section, is identical to the ICertRequestD::Request method, as specified in [MS-WCCE] section 126.96.36.199.2.1. However, the implementation of this method on Windows 2000 Server has the following differences from the ICertRequestD::Request method. In ICertPassage on Windows 2000 Server:
The format of the certificates request passed in the pctbRequest parameter cannot be CMC, as specified in [RFC2797].
Windows 2000 Server does not return or support issued certificates in the CMC format, as specified in [RFC2797].
<7> Section 188.8.131.52.1: In Windows Server 2003 and all subsequent versions of Windows Server, according to the applicability list at the beginning of this section, the error returned is RPC_S_SERVER_UNAVAILABLE (0x800706ba). Windows 2000 does not return an error.