Asp Object 之:ClientCertificate

2016-01-29 20:08 3 1 收藏

Asp Object 之:ClientCertificate,Asp Object 之:ClientCertificate

【 tulaoshi.com - ASP 】

ClientCertificate

ClientCertificate 集合从 Web 浏览器发布请求中获取验证字段(由 X.509 标准指定)。

如果 Web 浏览器使用 SSL3.0/PCT1 协议(也就是说,它使用以 https:// 开头的 URL,而不是 http://)连接服务器及服务器请求验证,则浏览器将发送验证字段。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

如果没有发送验证,ClientCertificate 集合将返回 EMPTY。

必须先将 Web 服务器配置为要求客户端验证,然后才能使用 ClientCertificate 集合。

语法
Request.ClientCertificate( Key[SubField] ) 
参数Key 指定要获取的验证字段名称。客户端验证包括下列字段。 意义Certificate按 ASN.1 格式的二进制流字符串,其中包括完整的验证内容。Flags一组标志,提供其他客户端验证信息。可以设置下面的标志:

ceCertPresent - 当前的客户端验证。

ceUnrecognizedIssuer - 该链上来自未知的发布者的最后一个验证。

注意 要使用以上标志,必须在 ASP 页中包含客户端验证包含文件。若您正在使用 VBScript,则应包含 cervbs.inc。这些文件安装在 InetpubASPSampSamples 目录下。

Issuer包含子字段值的列表的字符串,此列表包含验证发布者的信息。若该值在无 SubField 项的情况下指定,则 ClientCertificate 集合返回一个以逗号分隔的子字段列表。例如,C=US, O=Verisign 等。SerialNumber包含验证的序列号的字符串,序列号以连字符 (-) 分隔的 16 进制 ASCII 码表示。例如,04-67-F3-02。Subject包含子字段值的列表的字符串,此列表包含有关验证的主题信息。若该值在无 SubField 项的情况下指定,则 ClientCertificate 集合返回一个以逗号分隔的子字段列表。例如,C=US, O=Verisign 等。ValidFrom指定验证何时有效。此日期遵循 VBScript 格式并随国家(地区)设置而变化。例如,在美国可表示为 9/26/96 11:59:59 PM.ValidUntil指定验证何时到期。

SubField 可选参数,用于按 Subject 或 Issuer 关键字检索单独的字段。此参数作为一个后缀添加到 Key 参数中。例如,IssuerO 或 SubjectCN。下表列出了一些通用的 SubField 值。 意义C指定原国家(地区)名。CN指定公用用户名。(此子字段仅同 Subject 关键字一起使用。)GN指定给定的名称。I指定一组首字母。L指定所在地。O指定公司或组织名称。OU指定机构的名称。S指定州或省。T指定此人或组织的头衔。

与在上述列表中所列的值不同,SubField 的值可被 ASN.1 标识所识别。ASN.1 标识的格式是一串通过句点 (.) 分隔的一系列数。例如: 3.56.7886.34。

注释

可以通过关键字用循环来遍历 ClientCertificate 集合。下面的例子对此进行演示。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)
<%For Each key in Request.ClientCertificate  Response.Write( key & ": " & Request.ClientCertificate(key) & "<BR")Next% 
示例

下面的示例使用 S

来源:https://www.tulaoshi.com/n/20160129/1510755.html

延伸阅读
标签: ASP
Request 对象 Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 。 语法 Request [ . collection|property|method ] ( variable ) 集合 ClientCertificate 存储在发送到 HTTP 请求中客户端证书中的字段值。 Cookies HTTP 请求中被发送的 cookie 的值。 Form HTTP 请求正文中表格元素的值。 QueryString H...
标签: ASP
Expires Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本。 语法 Response.Expires [ = number ] 参数 number 距过期还有多少分钟。将此参数设置为 0 可使缓存的页立即过期。 注释 若此属性在一页上设置了多次,则使用最短的时间。 应用于 Response ...
标签: ASP
ExpiresAbsolute ExpiresAbsolute 属性指定缓存于浏览器中的页的到期日期和时间。在未到期之前,若用户返回到该页,该缓存的页就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。 语法 Response.ExpiresAbsolute [ = [ date ] [ time ]] 参数 date 指定页的到期日期。该值在...
标签: ASP
Response 对象 使用 Response 对象可以将输出发送到客户端。 语法 Response. collection | property | method 集合 cookie 指定 cookie 值。可以使用该集合设置 cookie 的值。 属性 Buffer 表明页输出是否被缓冲。 CacheControl 决定代理服务器是否能缓存 ASP 生成的输出。 Charset 将字符集的名称添加到内容类型标题中。 C...
标签: ASP
Flush Flush 方法立即发送缓冲区中的输出。如果未将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 语法 Response.Flush 注释 如果在 ASP 页上调用 Flush 方法,则服务器将响应该页上保持活动的请求。 应用于 Response 对象