MD_SSL_ACCESS_PERM

This metabase identifier contains flags that specify Secure Socket Layer (SSL) permissions attributes for a resource.

Attributes

Data type DWORD
Default inheritance Inheritable
User type IIS_MD_UT_FILE

Values

Default Value
0x00000000 (No SSL protocols required)
Constant Value Description
MD_ACCESS_SSL 0x00000008 SSL permissions required
MD_ACCESS_NEGO_CERT 0x00000020 Client certificate optional
MD_ACCESS_REQUIRE_CERT 0x00000040 Client certificate required
MD_ACCESS_MAP_CERT 0x00000080 Server will map client certificate to Microsoft® Windows NT® account
MD_ACCESS_SSL128 0x00000100 SSL permissions, with 128-bit key, required

Metabase Keys

This identifier is available at the following metabase keys:

Metabase Path Key Type
/LM/W3SVC IIsWebService
/LM/W3SVC/n IIsWebServer
/LM/W3SVC/n/ROOT IIsWebVirtualDir
/LM/W3SVC/n/ROOT/WebVirtualDir IIsWebVirtualDir
/LM/W3SVC/n/ROOT/WebVirtualDir/WebDirectory IIsWebDirectory
/LM/W3SVC/n/ROOT/WebVirtualDir/WebDirectory/WebFile IIsWebFile

Remarks

If the MD_ACCESS_NEGO_CERT bit is set, and the MD_ACCESS_REQUIRE_CERT bit is unset, the server will request a certificate from the client. If the client is unable to provide the correct, or any, certificate, the connection is nonetheless maintained. However, if both of these bits are set, then the connection will be terminated if the client is unable to provide the correct certificate. Note that if MD_ACCESS_NEGO_CERT is unset, the server will not request a certificate, no matter what the setting of MD_ACCESS_REQUIRE_CERT. Also note that some browsers, including some versions of Internet Explorer, will terminate the connection if they are unable to provide the correct certificate, regardless of the setting of the MD_ACCESS_REQUIRE_CERT bit.

See Also

AccessSSLFlags