¿Qué significa Request.ClientCertificate? [Programación ASP]
Si el navegador web utiliza el protocolo SSL3.0/PCT1 (es decir, utilice el directorio pub\ASPSamp\Samples como pub.Request. Colección ClientCertificate), luego ClientCertificate La colección obtendrá las palabras de verificación de la solicitud de publicación del navegador web.
Emisor Una cadena que contiene una lista de valores de subcampo que contienen información sobre el emisor autenticado. Si no hay ninguna entrada SubField para el valor especificado, la colección ClientCertificate devuelve una lista de subcampos separados por comas. Por ejemplo, C=US, O=Verisign, etc.
SerialNumber Cadena que contiene el número de serie de verificación, expresado como código ASCII hexadecimal separado por guiones (-). Por ejemplo, 04-67-F3-02.
Asunto Una cadena que contiene una lista de valores de subcampo que contienen información sobre el asunto de la validación. Si no hay elementos de subcampo en el valor especificado, la colección ClientCertificate devuelve una lista de subcampos separados por comas. Por ejemplo, C=US, O=Verisign, etc.
ValidFrom especifica cuándo la validación es válida. La fecha sigue el formato VBScript y varía según la configuración del país. Por ejemplo, en Estados Unidos, sería el 26/9/96 23:59:59.
ValidUntil especifica el momento en que caduca la validación.
SubCampo (subcampo)
Parámetro opcional utilizado para recuperar un solo campo por tema o palabra clave del emisor. Este parámetro se agrega como sufijo al parámetro Clave. Por ejemplo, EmisorO o AsuntoCN. La siguiente tabla enumera algunos valores de subcampo comunes. Valor Significado
C Especifica el país de origen.
CN especifica el nombre de usuario público. (Este subcampo se utiliza sólo con la palabra clave Asunto)
GN especifica el nombre de pila.
Especifica un conjunto de iniciales.
L especifica la ubicación.
O Especifique el nombre de la empresa u organización.
OU especifica el nombre de la organización.
S especifica un estado o provincia.
T Especifica el título de una persona u organización.
A diferencia de los valores enumerados en la lista anterior, los valores de los subcampos se identifican mediante un identificador ASN.1, que tiene el formato de una serie de números separados por puntos (.). El formato de un identificador ASN.1 es una serie de números separados por puntos (.). Por ejemplo, 3.56.7886.34.
Notas
La colección ClientCertificate se puede recorrer mediante palabras clave. El siguiente ejemplo demuestra esto.
lt;
Para cada clave en Request.ClientCertificate
Response.Write( key amp; ": " amp; Request.ClientCertificate(key) amp; "lt;BRgt;")
Siguiente
gt;
Ejemplo
El siguiente ejemplo utiliza la palabra clave Asunto para probar si un El cliente existe. Finalizar la autenticación.
lt;
Si Len(Request.ClientCertificate("Subject")) = 0
Response.Write("No se presentó ningún certificado de cliente")
End if
gt;
El siguiente ejemplo obtendrá el nombre común de la empresa que emitió el certificado de cliente.
lt;= Request.ClientCertificate("IssuerCN") gt;
El siguiente ejemplo verifica el nombre de la organización del asunto de validación del cliente.
lt;
If (Request.ClientCertificate("Subject")="Msft")
Respuesta.Write("¡Buena elección!") p> p>
End if
gt;
El siguiente ejemplo muestra cuándo caduca la validación del cliente.
Este certificado será
lt;= Request.ClientCertificate("ValidUntil") gt
Este certificado será
lt; ;= Solicitud.ClientCertificate("ValidUntil") gt;