SelectCertificate Event 848
Applies To: HTMLRenderer

Description

This event is triggered when HTMLRenderer requests a resource from a server that requires a certificate.

The event message reported as the result of ⎕DQ, or supplied as the right argument to your callback function, is a 7-element vector as follows:

[1] Object ref or character vector
[2] Event 'SelectCertificate' or 848
[3] Index Integer (see below)
[4] Addr Host address
[5] Port Host port
[6]   'is proxy'
[7] Certificates See below

Certificates is a vector of namespaces, each of which represents an available certificate and contains the following variables:

Name Description
DER Distinguished Encoding Rules. Character Vector.
Subject Namespace (see below)
Issuer Namespace (see below)
SerialNumber Integer

The Subject and Issuer namespaces contain the following variables:

Name Description
CommonName Character vector
CountryName Character vector
DisplayName Character vector

The application should respond to this event by selecting a certficate from the list of available certificates reported by the 7th element of the event message. This is done by having a callback function that sets the 3rd element of the event message (Index) to the 0-origin index in Certificates and returns the event message as its result.

Example

     ∇ arg←cb arg
[1]   ⍝ SelectCertificate callback function
[2]    arg[3]←0 ⍝ Select the first certificate
     ∇