Posted to tcl by apn at Tue Aug 16 08:18:21 GMT 2022view pretty

proc verify {remote_name chan ctx} {
        set remote_cert [twapi::sspi_remote_cert $ctx]
        try {
            if {$remote_name eq ""} {
                set status [twapi::cert_tls_verify $remote_cert  -revocationcheck none -ignoreerrors time]
            } else {
                set status [twapi::cert_tls_verify $remote_cert -revocationcheck none -ignoreerrors time -server $remote_name]
            }
            return [string equal $status ok]
        } finally {
            twapi::cert_release $remote_cert
        }
}

set so [twapi::tls_socket -verifier [list verify otgw.tclcode.com] otgw.tclcode.com 443]