Hi all,

I'd like to add this new API, TSHttpSsnSSLConnectionGet(),  as discussed in 
Jira:

https://issues.apache.org/jira/browse/TS-2210

The reason for this API is to get client certificate information, such as 
subject DN, issuer DN, etc. This API can also be used for Jira ticket:

https://issues.apache.org/jira/browse/TS-1584

To get the client certificate verify result.

The new API is :

tsapi void* TSHttpSsnSSLConnectionGet(TSHttpSsn  ssnp); //  Returns SSL *

This use TSHttpSsn to get related SSLNetVConnection, then the SSL object. The 
reason exposing SSL abstraction can be found in the discussion:
https://issues.apache.org/jira/browse/TS-2210?focusedCommentId=13886094&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13886094

The Doxygen docs for the API is :

  /** Retrives the SSL object of the http session if this connection is SSL/TLS 
encrypted.
 The return structure SSL is depend on OpenSSL, the function user should refer
 OpenSSL to  do the appropriate thing.

         @return SSL object of this session if the connection is SSL/TLS 
encrypted, NULL otherwise
  */
tsapi void* TSHttpSsnSSLConnectionGet(TSHttpSsn ssnp);  //returns SSL *

The are no ABI / API incompatibilities with this patch.

--  Kang

Reply via email to