python-nss-docs/nss.ssl-module.html

2939 строки
123 KiB
HTML

<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>nss.ssl</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="nss-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="nss-module.html">Package&nbsp;nss</a> ::
Module&nbsp;ssl
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="nss.ssl-module.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module ssl</h1><p class="nomargin-top"></p>
<p>This module implements the SSL functionality in NSS</p>
<div class="rst-section" id="rst-ssl-version-range-api">
<h1 class="heading">SSL Version Range API</h1>
<p>This API should be used to control SSL 3.0 &amp; TLS support instead of
the older <a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a> API; however,
<a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a> API MUST still be used to control SSL 2.0
support. In this version of libssl, SSL 3.0 and TLS 1.0 are enabled by
default. Future versions of libssl may change which versions of the
protocol are enabled by default.</p>
<p>The protocol_variant enums (SSL_VARIANT_STREAM, SSL_VARIANT_DATAGRAM)
indicates whether the protocol is of type stream or datagram. This
must be provided to the functions that do not take an fd. Functions
which take an fd will get the variant from the fd.</p>
<p>Using the new version range API in conjunction with the older
<a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a> API for controlling the enabled protocol
versions may cause unexpected results. Going forward, we guarantee
only the following:</p>
<p><tt class="rst-docutils literal">SSLSocket.get_ssl_option(ssl.SSL_ENABLE_TLS)</tt> will return True if
<em>ANY</em> versions of TLS are enabled.</p>
<p><tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_TLS, False)</tt> will disable
<em>ALL</em> versions of TLS, including TLS 1.0 and later.</p>
<p>The above two properties provide compatibility for applications that
use <a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a> to implement the insecure fallback
from TLS 1.x to SSL 3.0.</p>
<p><tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_TLS, True)</tt> will enable TLS
1.0, and may also enable some later versions of TLS, if it is
necessary to do so in order to keep the set of enabled versions
contiguous. For example, if TLS 1.2 is enabled, then after
<tt class="rst-docutils literal">SSLSocket.set_ssl_option(ss.SSL_ENABLE_TLS, True)</tt>, TLS 1.0, TLS
1.1, and TLS 1.2 will be enabled, and the call will have no effect on
whether SSL 3.0 is enabled. If no later versions of TLS are enabled at
the time <tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_TLS, True)</tt> is
called, then no later versions of TLS will be enabled by the call.</p>
<p><tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_SSL3, False)</tt> will disable
SSL 3.0, and will not change the set of TLS versions that are enabled.</p>
<p><tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_SSL3, True)</tt> will enable SSL
3.0, and may also enable some versions of TLS if TLS 1.1 or later is
enabled at the time of the call, the same way
<tt class="rst-docutils literal">SSLSocket.set_ssl_option(ssl.SSL_ENABLE_TLS, True)</tt> works, in order
to keep the set of enabled versions contiguous.</p>
</div>
<!-- ==================== CLASSES ==================== -->
<a name="section-Classes"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Classes</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Classes"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.ssl.SSLChannelInfo-class.html" class="summary-name">SSLChannelInfo</a><br />
SSLChannelInformation(obj)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.ssl.SSLCipherSuiteInfo-class.html" class="summary-name">SSLCipherSuiteInfo</a><br />
SSLCipherSuiteInformation(obj)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.ssl.SSLSocket-class.html" class="summary-name">SSLSocket</a><br />
SSLSocket(family=PR_AF_INET, type=PR_DESC_SOCKET_TCP)
</td>
</tr>
</table>
<!-- ==================== FUNCTIONS ==================== -->
<a name="section-Functions"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Functions</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Functions"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#clear_session_cache" class="summary-sig-name">clear_session_cache</a>()</span><br />
You must call ssl.clear_session_cache() after you use one of the SSL
Export Policy Functions to change cipher suite policy settings or use
ssl.set_default_cipher_pref() to enable or disable any cipher
suite.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#config_mp_server_sid_cache" class="summary-sig-name">config_mp_server_sid_cache</a>(<span class="summary-sig-arg">max_cache_entries</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl2_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl3_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">directory</span>=<span class="summary-sig-default">None</span>)</span><br />
This function sets up a Server Session ID (SID) cache that is safe for
access by multiple processes on the same system.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#config_server_session_id_cache" class="summary-sig-name">config_server_session_id_cache</a>(<span class="summary-sig-arg">max_cache_entries</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl2_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl3_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">directory</span>=<span class="summary-sig-default">None</span>)</span><br />
If you are writing an application which will use SSL sockets to
handshake as a server, you must call config_server_session_id_cache()
to configure the session caches for server sessions.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#config_server_session_id_cache_with_opt" class="summary-sig-name">config_server_session_id_cache_with_opt</a>(<span class="summary-sig-arg">max_cache_entries</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">max_cert_cache_entries</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">max_server_name_cache_entries</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl2_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">ssl3_timeout</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">directory</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">enable_mp_cache</span>=<span class="summary-sig-default">False</span>)</span><br />
Configure a secure server's session-id cache.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">policy</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_cipher_policy" class="summary-sig-name">get_cipher_policy</a>(<span class="summary-sig-arg">cipher</span>)</span><br />
Returns the cipher policy.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">SSLCipherSuiteInfo</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_cipher_suite_info" class="summary-sig-name">get_cipher_suite_info</a>(<span class="summary-sig-arg">suite</span>)</span><br />
Returns a <a href="nss.ssl.SSLCipherSuiteInfo-class.html" class="link">ssl.SSLCipherSuiteInfo</a>.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">enabled</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_default_cipher_pref" class="summary-sig-name">get_default_cipher_pref</a>(<span class="summary-sig-arg">cipher</span>)</span><br />
Returns the application default preference for the specified SSL2,
SSL3, or TLS cipher.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">(min_version, max_version)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_default_ssl_version_range" class="summary-sig-name">get_default_ssl_version_range</a>(<span class="summary-sig-arg">protocol_variant</span>=<span class="summary-sig-default">SSL_VARIANT_STREAM</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnum</span>)</span><br />
Returns the range of SSL3/TLS versions enabled by default for the given
protocol variant.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">int</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_max_server_cache_locks" class="summary-sig-name">get_max_server_cache_locks</a>()</span><br />
Get the configured maximum number of mutexes used for the server's
store of SSL sessions.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_ssl_default_option" class="summary-sig-name">get_ssl_default_option</a>(<span class="summary-sig-arg">value</span>)</span><br />
Gets the default value of a specified SSL option for all
subsequently opened sockets as long as the current application program
is running.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">Object</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_ssl_version_from_major_minor" class="summary-sig-name">get_ssl_version_from_major_minor</a>(<span class="summary-sig-arg">major</span>,
<span class="summary-sig-arg">minor</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsString</span>)</span><br />
Given the major and minor SSL protocol versions return the SSL version
it's according to repr_kind</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">(min_version, max_version)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#get_supported_ssl_version_range" class="summary-sig-name">get_supported_ssl_version_range</a>(<span class="summary-sig-arg">protocol_variant</span>=<span class="summary-sig-default">SSL_VARIANT_STREAM</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnum</span>)</span><br />
Returns the range of SSL3/TLS versions supported for the
given protocol variant by the version of libssl linked-to at runtime.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_cipher_policy" class="summary-sig-name">set_cipher_policy</a>(<span class="summary-sig-arg">cipher</span>,
<span class="summary-sig-arg">enabled</span>)</span><br />
Tells the SSL library that the specified cipher suite is allowed by
the application's export license, or is not allowed by the
application's export license, or is allowed to be used only with a
Step-Up certificate.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_default_cipher_pref" class="summary-sig-name">set_default_cipher_pref</a>(<span class="summary-sig-arg">cipher</span>,
<span class="summary-sig-arg">enabled</span>)</span><br />
Sets the application default preference for the specified SSL2, SSL3,
or TLS cipher.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_default_ssl_version_range" class="summary-sig-name">set_default_ssl_version_range</a>(<span class="summary-sig-arg">min_version</span>,
<span class="summary-sig-arg">max_version</span>,
<span class="summary-sig-arg">protocol_variant</span>=<span class="summary-sig-default">SSL_VARIANT_STREAM</span>)</span><br />
Sets the range of SSL3/TLS versions enabled by default for the given
protocol variant.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_domestic_policy" class="summary-sig-name">set_domestic_policy</a>()</span><br />
Configures cipher suites to conform with current U.S.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_export_policy" class="summary-sig-name">set_export_policy</a>()</span><br />
Configures the SSL cipher suites to conform with current U.S.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="set_france_policy"></a><span class="summary-sig-name">set_france_policy</span>()</span><br />
Configures the SSL cipher suites to conform with French import
regulations related to software products with encryption features.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_max_server_cache_locks" class="summary-sig-name">set_max_server_cache_locks</a>(<span class="summary-sig-arg">max_locks</span>)</span><br />
Set the configured maximum number of mutexes used for the server's
store of SSL sessions.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#set_ssl_default_option" class="summary-sig-name">set_ssl_default_option</a>(<span class="summary-sig-arg">option</span>,
<span class="summary-sig-arg">value</span>)</span><br />
Changes the default value of a specified SSL option for all
subsequently opened sockets as long as the current application program
is running.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="shutdown_server_session_id_cache"></a><span class="summary-sig-name">shutdown_server_session_id_cache</span>()</span></td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">int</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#ssl_cipher_suite_from_name" class="summary-sig-name">ssl_cipher_suite_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a SSL cipher constant
return it's integer constant
The string comparison is case insensitive.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">string</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#ssl_cipher_suite_name" class="summary-sig-name">ssl_cipher_suite_name</a>(<span class="summary-sig-arg">cipher</span>)</span><br />
Given an enumerated SSL Cipher constant
return it's name as a string</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">int</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#ssl_library_version_from_name" class="summary-sig-name">ssl_library_version_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a SSL_LIBRARY_VERSION
return it's integer constant
The string comparison is case insensitive.</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">string</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.ssl-module.html#ssl_library_version_name" class="summary-sig-name">ssl_library_version_name</a>(<span class="summary-sig-arg">ssl_library_version</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumName</span>)</span><br />
Given a SSL_LIBRARY_VERSION constant
return it's according to repr_kind</td>
<td align="right" valign="top">
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ==================== VARIABLES ==================== -->
<a name="section-Variables"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Variables</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Variables"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SRTP_AES128_CM_HMAC_SHA1_32"></a><span class="summary-name">SRTP_AES128_CM_HMAC_SHA1_32</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SRTP_AES128_CM_HMAC_SHA1_80"></a><span class="summary-name">SRTP_AES128_CM_HMAC_SHA1_80</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SRTP_NULL_HMAC_SHA1_32"></a><span class="summary-name">SRTP_NULL_HMAC_SHA1_32</span> = <code title="6">6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SRTP_NULL_HMAC_SHA1_80"></a><span class="summary-name">SRTP_NULL_HMAC_SHA1_80</span> = <code title="5">5</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ALLOWED"></a><span class="summary-name">SSL_ALLOWED</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_BYPASS_PKCS11"></a><span class="summary-name">SSL_BYPASS_PKCS11</span> = <code title="16">16</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_DES_192_EDE3_CBC_WITH_MD5"></a><span class="summary-name">SSL_CK_DES_192_EDE3_CBC_WITH_MD5</span> = <code title="7">7</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_DES_64_CBC_WITH_MD5"></a><span class="summary-name">SSL_CK_DES_64_CBC_WITH_MD5</span> = <code title="6">6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_IDEA_128_CBC_WITH_MD5"></a><span class="summary-name">SSL_CK_IDEA_128_CBC_WITH_MD5</span> = <code title="5">5</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5"></a><span class="summary-name">SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5</span> = <code title="4">4</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_RC2_128_CBC_WITH_MD5"></a><span class="summary-name">SSL_CK_RC2_128_CBC_WITH_MD5</span> = <code title="3">3</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_RC4_128_EXPORT40_WITH_MD5"></a><span class="summary-name">SSL_CK_RC4_128_EXPORT40_WITH_MD5</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_CK_RC4_128_WITH_MD5"></a><span class="summary-name">SSL_CK_RC4_128_WITH_MD5</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="17">17</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA</span> = <code title="19">19</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_DSS_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_DHE_DSS_WITH_DES_CBC_SHA</span> = <code title="18">18</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="20">20</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="22">22</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DHE_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_DHE_RSA_WITH_DES_CBC_SHA</span> = <code title="21">21</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_ANON_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_DH_ANON_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="25">25</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_ANON_EXPORT_WITH_RC4_40_MD5"></a><span class="summary-name">SSL_DH_ANON_EXPORT_WITH_RC4_40_MD5</span> = <code title="23">23</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_ANON_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_DH_ANON_WITH_3DES_EDE_CBC_SHA</span> = <code title="27">27</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_ANON_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_DH_ANON_WITH_DES_CBC_SHA</span> = <code title="26">26</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_ANON_WITH_RC4_128_MD5"></a><span class="summary-name">SSL_DH_ANON_WITH_RC4_128_MD5</span> = <code title="24">24</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="11">11</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA</span> = <code title="13">13</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_DSS_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_DH_DSS_WITH_DES_CBC_SHA</span> = <code title="12">12</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="14">14</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="16">16</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_DH_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_DH_RSA_WITH_DES_CBC_SHA</span> = <code title="15">15</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ENABLE_FDX"></a><span class="summary-name">SSL_ENABLE_FDX</span> = <code title="11">11</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ENABLE_SSL2"></a><span class="summary-name">SSL_ENABLE_SSL2</span> = <code title="7">7</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ENABLE_SSL3"></a><span class="summary-name">SSL_ENABLE_SSL3</span> = <code title="8">8</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ENABLE_TLS"></a><span class="summary-name">SSL_ENABLE_TLS</span> = <code title="13">13</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_DES_192_EDE3_CBC_WITH_MD5"></a><span class="summary-name">SSL_EN_DES_192_EDE3_CBC_WITH_MD5</span> = <code title="65287">65287</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_DES_64_CBC_WITH_MD5"></a><span class="summary-name">SSL_EN_DES_64_CBC_WITH_MD5</span> = <code title="65286">65286</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_IDEA_128_CBC_WITH_MD5"></a><span class="summary-name">SSL_EN_IDEA_128_CBC_WITH_MD5</span> = <code title="65285">65285</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_RC2_128_CBC_EXPORT40_WITH_MD5"></a><span class="summary-name">SSL_EN_RC2_128_CBC_EXPORT40_WITH_MD5</span> = <code title="65284">65284</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_RC2_128_CBC_WITH_MD5"></a><span class="summary-name">SSL_EN_RC2_128_CBC_WITH_MD5</span> = <code title="65283">65283</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_RC4_128_EXPORT40_WITH_MD5"></a><span class="summary-name">SSL_EN_RC4_128_EXPORT40_WITH_MD5</span> = <code title="65282">65282</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_EN_RC4_128_WITH_MD5"></a><span class="summary-name">SSL_EN_RC4_128_WITH_MD5</span> = <code title="65281">65281</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA"></a><span class="summary-name">SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA</span> = <code title="29">29</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_FORTEZZA_DMS_WITH_NULL_SHA"></a><span class="summary-name">SSL_FORTEZZA_DMS_WITH_NULL_SHA</span> = <code title="28">28</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_FORTEZZA_DMS_WITH_RC4_128_SHA"></a><span class="summary-name">SSL_FORTEZZA_DMS_WITH_RC4_128_SHA</span> = <code title="30">30</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_HANDSHAKE_AS_CLIENT"></a><span class="summary-name">SSL_HANDSHAKE_AS_CLIENT</span> = <code title="5">5</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_HANDSHAKE_AS_SERVER"></a><span class="summary-name">SSL_HANDSHAKE_AS_SERVER</span> = <code title="6">6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_2"></a><span class="summary-name">SSL_LIBRARY_VERSION_2</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_3_0"></a><span class="summary-name">SSL_LIBRARY_VERSION_3_0</span> = <code title="768">768</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_TLS_1_0"></a><span class="summary-name">SSL_LIBRARY_VERSION_TLS_1_0</span> = <code title="769">769</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_TLS_1_1"></a><span class="summary-name">SSL_LIBRARY_VERSION_TLS_1_1</span> = <code title="770">770</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_TLS_1_2"></a><span class="summary-name">SSL_LIBRARY_VERSION_TLS_1_2</span> = <code title="771">771</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_LIBRARY_VERSION_TLS_1_3"></a><span class="summary-name">SSL_LIBRARY_VERSION_TLS_1_3</span> = <code title="772">772</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_NOT_ALLOWED"></a><span class="summary-name">SSL_NOT_ALLOWED</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_NO_CACHE"></a><span class="summary-name">SSL_NO_CACHE</span> = <code title="9">9</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_NO_LOCKS"></a><span class="summary-name">SSL_NO_LOCKS</span> = <code title="17">17</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_NO_STEP_DOWN"></a><span class="summary-name">SSL_NO_STEP_DOWN</span> = <code title="15">15</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_NULL_WITH_NULL_NULL"></a><span class="summary-name">SSL_NULL_WITH_NULL_NULL</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUEST_CERTIFICATE"></a><span class="summary-name">SSL_REQUEST_CERTIFICATE</span> = <code title="3">3</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUIRE_ALWAYS"></a><span class="summary-name">SSL_REQUIRE_ALWAYS</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUIRE_CERTIFICATE"></a><span class="summary-name">SSL_REQUIRE_CERTIFICATE</span> = <code title="10">10</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUIRE_FIRST_HANDSHAKE"></a><span class="summary-name">SSL_REQUIRE_FIRST_HANDSHAKE</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUIRE_NEVER"></a><span class="summary-name">SSL_REQUIRE_NEVER</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_REQUIRE_NO_ERROR"></a><span class="summary-name">SSL_REQUIRE_NO_ERROR</span> = <code title="3">3</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RESTRICTED"></a><span class="summary-name">SSL_RESTRICTED</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_ROLLBACK_DETECTION"></a><span class="summary-name">SSL_ROLLBACK_DETECTION</span> = <code title="14">14</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">SSL_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="8">8</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5"></a><span class="summary-name">SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5</span> = <code title="6">6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_EXPORT_WITH_RC4_40_MD5"></a><span class="summary-name">SSL_RSA_EXPORT_WITH_RC4_40_MD5</span> = <code title="3">3</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA</span> = <code title="65279">65279</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_FIPS_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_RSA_FIPS_WITH_DES_CBC_SHA</span> = <code title="65278">65278</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_OLDFIPS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_RSA_OLDFIPS_WITH_3DES_EDE_CBC_SHA</span> = <code title="65504">65504</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_OLDFIPS_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_RSA_OLDFIPS_WITH_DES_CBC_SHA</span> = <code title="65505">65505</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">SSL_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="10">10</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">SSL_RSA_WITH_DES_CBC_SHA</span> = <code title="9">9</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_IDEA_CBC_SHA"></a><span class="summary-name">SSL_RSA_WITH_IDEA_CBC_SHA</span> = <code title="7">7</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_NULL_MD5"></a><span class="summary-name">SSL_RSA_WITH_NULL_MD5</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_NULL_SHA"></a><span class="summary-name">SSL_RSA_WITH_NULL_SHA</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_RC4_128_MD5"></a><span class="summary-name">SSL_RSA_WITH_RC4_128_MD5</span> = <code title="4">4</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_RSA_WITH_RC4_128_SHA"></a><span class="summary-name">SSL_RSA_WITH_RC4_128_SHA</span> = <code title="5">5</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SECURITY"></a><span class="summary-name">SSL_SECURITY</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SECURITY_STATUS_NOOPT"></a><span class="summary-name">SSL_SECURITY_STATUS_NOOPT</span> = <code title="-1">-1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SECURITY_STATUS_OFF"></a><span class="summary-name">SSL_SECURITY_STATUS_OFF</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SECURITY_STATUS_ON_HIGH"></a><span class="summary-name">SSL_SECURITY_STATUS_ON_HIGH</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SECURITY_STATUS_ON_LOW"></a><span class="summary-name">SSL_SECURITY_STATUS_ON_LOW</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_SOCKS"></a><span class="summary-name">SSL_SOCKS</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_V2_COMPATIBLE_HELLO"></a><span class="summary-name">SSL_V2_COMPATIBLE_HELLO</span> = <code title="12">12</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_VARIANT_DATAGRAM"></a><span class="summary-name">SSL_VARIANT_DATAGRAM</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="SSL_VARIANT_STREAM"></a><span class="summary-name">SSL_VARIANT_STREAM</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA</span> = <code title="99">99</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA"></a><span class="summary-name">TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA</span> = <code title="101">101</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="17">17</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA</span> = <code title="19">19</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_AES_128_CBC_SHA</span> = <code title="50">50</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_DHE_DSS_WITH_AES_128_GCM_SHA256</span> = <code title="162">162</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_AES_256_CBC_SHA</span> = <code title="56">56</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="68">68</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="135">135</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_DES_CBC_SHA</span> = <code title="18">18</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_DSS_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_DHE_DSS_WITH_RC4_128_SHA</span> = <code title="102">102</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256"></a><span class="summary-name">TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256</span> = <code title="52397">52397</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="20">20</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="22">22</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_AES_128_CBC_SHA</span> = <code title="51">51</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"></a><span class="summary-name">TLS_DHE_RSA_WITH_AES_128_CBC_SHA256</span> = <code title="103">103</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_DHE_RSA_WITH_AES_128_GCM_SHA256</span> = <code title="158">158</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_AES_256_CBC_SHA</span> = <code title="57">57</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"></a><span class="summary-name">TLS_DHE_RSA_WITH_AES_256_CBC_SHA256</span> = <code title="107">107</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="69">69</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="136">136</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256"></a><span class="summary-name">TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256</span> = <code title="52394">52394</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DHE_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DHE_RSA_WITH_DES_CBC_SHA</span> = <code title="21">21</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_ANON_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DH_ANON_WITH_AES_128_CBC_SHA</span> = <code title="52">52</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_ANON_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DH_ANON_WITH_AES_256_CBC_SHA</span> = <code title="58">58</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_ANON_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DH_ANON_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="70">70</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_ANON_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DH_ANON_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="137">137</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="11">11</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA</span> = <code title="13">13</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_AES_128_CBC_SHA</span> = <code title="48">48</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_AES_256_CBC_SHA</span> = <code title="54">54</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="66">66</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="133">133</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_DSS_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DH_DSS_WITH_DES_CBC_SHA</span> = <code title="12">12</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="14">14</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="16">16</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_AES_128_CBC_SHA</span> = <code title="49">49</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_AES_256_CBC_SHA</span> = <code title="55">55</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="67">67</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="134">134</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DH_RSA_WITH_DES_CBC_SHA</span> = <code title="15">15</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="25">25</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_EXPORT_WITH_RC4_40_MD5"></a><span class="summary-name">TLS_DH_anon_EXPORT_WITH_RC4_40_MD5</span> = <code title="23">23</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_3DES_EDE_CBC_SHA</span> = <code title="27">27</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_AES_128_CBC_SHA</span> = <code title="52">52</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_AES_256_CBC_SHA</span> = <code title="58">58</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="70">70</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="137">137</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_DH_anon_WITH_DES_CBC_SHA</span> = <code title="26">26</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_DH_anon_WITH_RC4_128_MD5"></a><span class="summary-name">TLS_DH_anon_WITH_RC4_128_MD5</span> = <code title="24">24</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="49160">49160</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA</span> = <code title="49161">49161</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256</span> = <code title="49187">49187</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256</span> = <code title="49195">49195</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA</span> = <code title="49162">49162</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256</span> = <code title="52393">52393</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_NULL_SHA"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_NULL_SHA</span> = <code title="49158">49158</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_ECDSA_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_ECDHE_ECDSA_WITH_RC4_128_SHA</span> = <code title="49159">49159</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256"></a><span class="summary-name">TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256</span> = <code title="52396">52396</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="49170">49170</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</span> = <code title="49171">49171</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256</span> = <code title="49191">49191</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</span> = <code title="49199">49199</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</span> = <code title="49172">49172</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256</span> = <code title="52392">52392</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_NULL_SHA"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_NULL_SHA</span> = <code title="49168">49168</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDHE_RSA_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_ECDHE_RSA_WITH_RC4_128_SHA</span> = <code title="49169">49169</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="49155">49155</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA</span> = <code title="49156">49156</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256</span> = <code title="49197">49197</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA</span> = <code title="49157">49157</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_NULL_SHA"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_NULL_SHA</span> = <code title="49153">49153</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_ECDSA_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_ECDH_ECDSA_WITH_RC4_128_SHA</span> = <code title="49154">49154</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="49165">49165</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_ECDH_RSA_WITH_AES_128_CBC_SHA</span> = <code title="49166">49166</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256</span> = <code title="49201">49201</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_ECDH_RSA_WITH_AES_256_CBC_SHA</span> = <code title="49167">49167</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_NULL_SHA"></a><span class="summary-name">TLS_ECDH_RSA_WITH_NULL_SHA</span> = <code title="49163">49163</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_RSA_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_ECDH_RSA_WITH_RC4_128_SHA</span> = <code title="49164">49164</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA</span> = <code title="49175">49175</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_anon_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_ECDH_anon_WITH_AES_128_CBC_SHA</span> = <code title="49176">49176</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_anon_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_ECDH_anon_WITH_AES_256_CBC_SHA</span> = <code title="49177">49177</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_anon_WITH_NULL_SHA"></a><span class="summary-name">TLS_ECDH_anon_WITH_NULL_SHA</span> = <code title="49173">49173</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_ECDH_anon_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_ECDH_anon_WITH_RC4_128_SHA</span> = <code title="49174">49174</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_EMPTY_RENEGOTIATION_INFO_SCSV"></a><span class="summary-name">TLS_EMPTY_RENEGOTIATION_INFO_SCSV</span> = <code title="255">255</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_FALLBACK_SCSV"></a><span class="summary-name">TLS_FALLBACK_SCSV</span> = <code title="22016">22016</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_NULL_WITH_NULL_NULL"></a><span class="summary-name">TLS_NULL_WITH_NULL_NULL</span> = <code title="0">0</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA</span> = <code title="98">98</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_EXPORT1024_WITH_RC4_56_SHA"></a><span class="summary-name">TLS_RSA_EXPORT1024_WITH_RC4_56_SHA</span> = <code title="100">100</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_EXPORT_WITH_DES40_CBC_SHA"></a><span class="summary-name">TLS_RSA_EXPORT_WITH_DES40_CBC_SHA</span> = <code title="8">8</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5"></a><span class="summary-name">TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5</span> = <code title="6">6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_EXPORT_WITH_RC4_40_MD5"></a><span class="summary-name">TLS_RSA_EXPORT_WITH_RC4_40_MD5</span> = <code title="3">3</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_3DES_EDE_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_3DES_EDE_CBC_SHA</span> = <code title="10">10</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_AES_128_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_AES_128_CBC_SHA</span> = <code title="47">47</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_AES_128_CBC_SHA256"></a><span class="summary-name">TLS_RSA_WITH_AES_128_CBC_SHA256</span> = <code title="60">60</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_AES_128_GCM_SHA256"></a><span class="summary-name">TLS_RSA_WITH_AES_128_GCM_SHA256</span> = <code title="156">156</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_AES_256_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_AES_256_CBC_SHA</span> = <code title="53">53</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_AES_256_CBC_SHA256"></a><span class="summary-name">TLS_RSA_WITH_AES_256_CBC_SHA256</span> = <code title="61">61</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_CAMELLIA_128_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_CAMELLIA_128_CBC_SHA</span> = <code title="65">65</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_CAMELLIA_256_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_CAMELLIA_256_CBC_SHA</span> = <code title="132">132</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_DES_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_DES_CBC_SHA</span> = <code title="9">9</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_IDEA_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_IDEA_CBC_SHA</span> = <code title="7">7</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_NULL_MD5"></a><span class="summary-name">TLS_RSA_WITH_NULL_MD5</span> = <code title="1">1</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_NULL_SHA"></a><span class="summary-name">TLS_RSA_WITH_NULL_SHA</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_NULL_SHA256"></a><span class="summary-name">TLS_RSA_WITH_NULL_SHA256</span> = <code title="59">59</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_RC4_128_MD5"></a><span class="summary-name">TLS_RSA_WITH_RC4_128_MD5</span> = <code title="4">4</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_RC4_128_SHA"></a><span class="summary-name">TLS_RSA_WITH_RC4_128_SHA</span> = <code title="5">5</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="TLS_RSA_WITH_SEED_CBC_SHA"></a><span class="summary-name">TLS_RSA_WITH_SEED_CBC_SHA</span> = <code title="150">150</code>
</td>
</tr>
<tr class="private">
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="_C_API"></a><span class="summary-name">_C_API</span> = <code title="&lt;capsule object &quot;_C_API&quot; at 0x7f1d05996f90&gt;">&lt;capsule object &quot;_C_API&quot; at 0x7f1d05996f90&gt;</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="ssl2"></a><span class="summary-name">ssl2</span> = <code title="2">2</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="ssl3"></a><span class="summary-name">ssl3</span> = <code title="768">768</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="nss.ssl-module.html#ssl_implemented_ciphers" class="summary-name">ssl_implemented_ciphers</a> = <code title="(53249,
52396,
53250,
170,
52397,
171,
49195,
49199,
..."><code class="variable-group">(</code>53249<code class="variable-op">, </code>52396<code class="variable-op">, </code>53250<code class="variable-op">, </code>170<code class="variable-op">, </code>52397<code class="variable-op">, </code>17<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="tls1.0"></a><span class="summary-name">tls1.0</span> = <code title="769">769</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="tls1.1"></a><span class="summary-name">tls1.1</span> = <code title="770">770</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="tls1.2"></a><span class="summary-name">tls1.2</span> = <code title="771">771</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="tls1.3"></a><span class="summary-name">tls1.3</span> = <code title="772">772</code>
</td>
</tr>
</table>
<!-- ==================== FUNCTION DETAILS ==================== -->
<a name="section-FunctionDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Function Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-FunctionDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="clear_session_cache"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">clear_session_cache</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
You must call ssl.clear_session_cache() after you use one of the SSL
Export Policy Functions to change cipher suite policy settings or use
ssl.set_default_cipher_pref() to enable or disable any cipher
suite. Otherwise, the old settings remain in the session cache and
will be used instead of the new settings. This function clears only
the client cache. The client cache is not configurable. It is located
in RAM (not on disk).
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="config_mp_server_sid_cache"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">config_mp_server_sid_cache</span>(<span class="sig-arg">max_cache_entries</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl2_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl3_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">directory</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>This function sets up a Server Session ID (SID) cache that is safe for
access by multiple processes on the same system.</p>
<p>Like <a href="nss.ssl-module.html#config_server_session_id_cache" class="link">ssl.config\_server\_session\_id\_cache()</a>, with one important
difference. If the application will run multiple processes (as
opposed to, or in addition to multiple threads), then it must call
this function, instead of calling
<a href="nss.ssl-module.html#config_server_session_id_cache" class="link">ssl.config\_server\_session\_id\_cache()</a>. This has nothing to do with
the number of processors, only processes.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>max_cache_entries</code></strong> (integer) - The maximum number of entries in the cache. If ZERO the server
default value is used (10,000).</li>
<li><strong class="pname"><code>ssl2_timeout</code></strong> (integer) - The lifetime in seconds of an SSL2 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (100 seconds).</li>
<li><strong class="pname"><code>ssl3_timeout</code></strong> (integer) - The lifetime in seconds of an SSL3 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (24 hours).</li>
<li><strong class="pname"><code>directory</code></strong> (string) - A string specifying the pathname of the directory that will
contain the session cache. If None the server default value is
used (/tmp (Unix) or temp (NT)).</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="config_server_session_id_cache"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">config_server_session_id_cache</span>(<span class="sig-arg">max_cache_entries</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl2_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl3_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">directory</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>If you are writing an application which will use SSL sockets to
handshake as a server, you must call config_server_session_id_cache()
to configure the session caches for server sessions.</p>
<p>If your server application uses multiple processes (instead of or in
addition to multiple threads), use <a href="nss.ssl-module.html#config_mp_server_sid_cache" class="link">ssl.config\_mp\_server\_sid\_cache()</a>
instead. You must use one of these functions to create a server
cache.</p>
<p>This function creates two caches: the server session ID cache (also
called the server session cache, or server cache), and the client-auth
certificate cache (also called the client cert cache, or client auth
cache). Both caches are used only for sessions where the program will
handshakes as a server. The client-auth certificate cache is used to
remember the certificates previously presented by clients for client
certificate authentication.</p>
<p>A zero value or a value that is out of range for any of the parameters
causes the server default value to be used in the server cache. Note,
this function only affects the server cache, not the client cache.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>max_cache_entries</code></strong> (integer) - The maximum number of entries in the cache. If ZERO the server
default value is used (10,000).</li>
<li><strong class="pname"><code>ssl2_timeout</code></strong> (integer) - The lifetime in seconds of an SSL2 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (100 seconds).</li>
<li><strong class="pname"><code>ssl3_timeout</code></strong> (integer) - The lifetime in seconds of an SSL3 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (24 hours).</li>
<li><strong class="pname"><code>directory</code></strong> (string) - A string specifying the pathname of the directory that will
contain the session cache. If None the server default value is
used (/tmp (Unix) or temp (NT)).</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="config_server_session_id_cache_with_opt"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">config_server_session_id_cache_with_opt</span>(<span class="sig-arg">max_cache_entries</span>=<span class="sig-default">0</span>,
<span class="sig-arg">max_cert_cache_entries</span>=<span class="sig-default">0</span>,
<span class="sig-arg">max_server_name_cache_entries</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl2_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">ssl3_timeout</span>=<span class="sig-default">0</span>,
<span class="sig-arg">directory</span>=<span class="sig-default">None</span>,
<span class="sig-arg">enable_mp_cache</span>=<span class="sig-default">False</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Configure a secure server's session-id cache. Depends on value of
enable_mp_cache, configures multi-proc or single proc cache.</p>
<p>A zero value or a value that is out of range for any of the parameters
causes the server default value to be used in the server cache. Note,
this function only affects the server cache, not the client cache.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>max_cache_entries</code></strong> (integer) - The maximum number of entries in the cache. If ZERO the server
default value is used (10,000).</li>
<li><strong class="pname"><code>max_cert_cache_entries</code></strong> (integer) - The maximum number of entries in the cert cache. If ZERO the server
default value is used (10,000).</li>
<li><strong class="pname"><code>max_server_name_cache_entries</code></strong> (integer) - The maximum number of entries in the server name cache. If ZERO the server
default value is used (10,000).</li>
<li><strong class="pname"><code>ssl2_timeout</code></strong> (integer) - The lifetime in seconds of an SSL2 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (100 seconds).</li>
<li><strong class="pname"><code>ssl3_timeout</code></strong> (integer) - The lifetime in seconds of an SSL3 session. The minimum timeout
value is 5 seconds and the maximum is 24 hours. Values outside
this range are replaced by the server default value (24 hours).</li>
<li><strong class="pname"><code>directory</code></strong> (string) - A string specifying the pathname of the directory that will
contain the session cache. If None the server default value is
used (/tmp (Unix) or temp (NT)).</li>
<li><strong class="pname"><code>enable_mp_cache</code></strong> (bool) - If True enable the multi-process cache.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="get_cipher_policy"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_cipher_policy</span>(<span class="sig-arg">cipher</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the cipher policy.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The cipher suite enumeration (e.g. SSL_RSA_WITH_NULL_MD5, etc.)</li>
</ul></dd>
<dt>Returns: policy</dt>
</dl>
</td></tr></table>
</div>
<a name="get_cipher_suite_info"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_cipher_suite_info</span>(<span class="sig-arg">suite</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns a <a href="nss.ssl.SSLCipherSuiteInfo-class.html" class="link">ssl.SSLCipherSuiteInfo</a>.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>suite</code></strong> (int) - a cipher suite enumerated constant</li>
</ul></dd>
<dt>Returns: SSLCipherSuiteInfo</dt>
</dl>
</td></tr></table>
</div>
<a name="get_default_cipher_pref"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_default_cipher_pref</span>(<span class="sig-arg">cipher</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the application default preference for the specified SSL2,
SSL3, or TLS cipher.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The cipher suite enumeration (e.g. SSL_RSA_WITH_NULL_MD5, etc.)</li>
</ul></dd>
<dt>Returns: enabled</dt>
</dl>
</td></tr></table>
</div>
<a name="get_default_ssl_version_range"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_default_ssl_version_range</span>(<span class="sig-arg">protocol_variant</span>=<span class="sig-default">SSL_VARIANT_STREAM</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnum</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the range of SSL3/TLS versions enabled by default for the given
protocol variant.
The result is a tuple of enumerations (min_version, max_version).
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>protocol_variant</code></strong> (int) - One of: SSL_VARIANT_STREAM or SSL_VARIANT_DATAGRAM
enumerated constants</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what format the contents of the returned tuple will be in.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant as an integer value.</dd>
<dt>AsEnumName</dt>
<dd>The name of the enumerated constant as a string.</dd>
<dt>AsString</dt>
<dd>A short friendly name for the enumerated constant.</dd>
</dl></li>
</ul></dd>
<dt>Returns: (min_version, max_version)</dt>
</dl>
</td></tr></table>
</div>
<a name="get_max_server_cache_locks"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_max_server_cache_locks</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Get the configured maximum number of mutexes used for the server's
store of SSL sessions. This value is used by the server session ID
cache initialization functions.
<dl class="fields">
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="get_ssl_default_option"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_ssl_default_option</span>(<span class="sig-arg">value</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Gets the default value of a specified SSL option for all
subsequently opened sockets as long as the current application program
is running. Refer to the documentation for <a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a>
for an explanation of the possible values.
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="get_ssl_version_from_major_minor"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_ssl_version_from_major_minor</span>(<span class="sig-arg">major</span>,
<span class="sig-arg">minor</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsString</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Given the major and minor SSL protocol versions return the SSL version
it's according to repr_kind</p>
<dl class="rst-docutils">
<dt>Example:</dt>
<dd>get_ssl_version_from_major_minor(3, 1, nss.AsString) -&gt; 'tls1.0'</dd>
</dl>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>major</code></strong> (int) - The major version number.</li>
<li><strong class="pname"><code>minor</code></strong> (int) - The minor version number.</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what format the return value will be in.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant as an integer value.</dd>
<dt>AsEnumName</dt>
<dd>The name of the enumerated constant as a string.</dd>
<dt>AsString</dt>
<dd>A short friendly name for the enumerated constant.</dd>
</dl></li>
</ul></dd>
<dt>Returns: Object</dt>
</dl>
</td></tr></table>
</div>
<a name="get_supported_ssl_version_range"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">get_supported_ssl_version_range</span>(<span class="sig-arg">protocol_variant</span>=<span class="sig-default">SSL_VARIANT_STREAM</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnum</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the range of SSL3/TLS versions supported for the
given protocol variant by the version of libssl linked-to at runtime.
The result is a tuple of enumerations (min_version, max_version).
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>protocol_variant</code></strong> (int) - One of: SSL_VARIANT_STREAM or SSL_VARIANT_DATAGRAM
enumerated constants</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what format the contents of the returned tuple will be in.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant as an integer value.</dd>
<dt>AsEnumName</dt>
<dd>The name of the enumerated constant as a string.</dd>
<dt>AsString</dt>
<dd>A short friendly name for the enumerated constant.</dd>
</dl></li>
</ul></dd>
<dt>Returns: (min_version, max_version)</dt>
</dl>
</td></tr></table>
</div>
<a name="set_cipher_policy"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_cipher_policy</span>(<span class="sig-arg">cipher</span>,
<span class="sig-arg">enabled</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Tells the SSL library that the specified cipher suite is allowed by
the application's export license, or is not allowed by the
application's export license, or is allowed to be used only with a
Step-Up certificate. It overrides the factory default policy for that
cipher suite. The default policy for all cipher suites is
SSL_NOT_ALLOWED, meaning that the application's export license does
not approve the use of this cipher suite. A U.S.domestic version of a
product typically sets all cipher suites to SSL_ALLOWED. This setting
is used to separate export and domestic versions of a product, and is
not intended to express user cipher preferences.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The cipher suite enumeration (e.g. SSL_RSA_WITH_NULL_MD5, etc.)</li>
<li><strong class="pname"><code>enabled</code></strong> (bool) - Boolean value</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_default_cipher_pref"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_default_cipher_pref</span>(<span class="sig-arg">cipher</span>,
<span class="sig-arg">enabled</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Sets the application default preference for the specified SSL2, SSL3,
or TLS cipher. A cipher suite is used only if the policy allows it and
the preference for it is set to True.</p>
<p>This function must be called once for each cipher you want to enable
or disable by default.</p>
<p>Note, which cipher suites are permitted or disallowed are modified by
previous calls to one or more of the SSL Export Policy Functions.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The cipher suite enumeration (e.g. SSL_RSA_WITH_NULL_MD5, etc.)</li>
<li><strong class="pname"><code>enabled</code></strong> (bool) - Boolean value</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_default_ssl_version_range"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_default_ssl_version_range</span>(<span class="sig-arg">min_version</span>,
<span class="sig-arg">max_version</span>,
<span class="sig-arg">protocol_variant</span>=<span class="sig-default">SSL_VARIANT_STREAM</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Sets the range of SSL3/TLS versions enabled by default for the given
protocol variant.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>min_version</code></strong> (int or string) - Either a SSL_LIBRARY_VERSION_* enumerated constant or it's
string equivalent, see <a href="nss.ssl-module.html#ssl_library_version_from_name" class="link">ssl\_library\_version\_from\_name()</a></li>
<li><strong class="pname"><code>max_version</code></strong> (int or string) - Either a SSL_LIBRARY_VERSION_* enumerated constant or it's
string equivalent, see <a href="nss.ssl-module.html#ssl_library_version_from_name" class="link">ssl\_library\_version\_from\_name()</a></li>
<li><strong class="pname"><code>protocol_variant</code></strong> (int) - One of: SSL_VARIANT_STREAM or SSL_VARIANT_DATAGRAM
enumerated constants</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_domestic_policy"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_domestic_policy</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Configures cipher suites to conform with current U.S. export
regulations related to domestic software products with encryption
features.
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="set_export_policy"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_export_policy</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Configures the SSL cipher suites to conform with current U.S. export
regulations related to international software products with encryption
features.
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="set_max_server_cache_locks"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_max_server_cache_locks</span>(<span class="sig-arg">max_locks</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Set the configured maximum number of mutexes used for the server's
store of SSL sessions. This value is used by the server session ID
cache initialization functions. Note that on some platforms, these
mutexes are actually implemented with POSIX semaphores, or with
unnamed pipes. The default value varies by platform. An attempt to
set a too-low maximum will return an error and the configured value
will not be changed.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>max_locks</code></strong> (int) - Maximum number of locks</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_ssl_default_option"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">set_ssl_default_option</span>(<span class="sig-arg">option</span>,
<span class="sig-arg">value</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Changes the default value of a specified SSL option for all
subsequently opened sockets as long as the current application program
is running. Refer to the documentation for <a href="nss.ssl.SSLSocket-class.html#set_ssl_option" class="link">SSLSocket.set\_ssl\_option()</a>
for an explanation of the possible values.
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="ssl_cipher_suite_from_name"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">ssl_cipher_suite_from_name</span>(<span class="sig-arg">name</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given the name of a SSL cipher constant
return it's integer constant
The string comparison is case insensitive.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of SSL cipher enumerated constant</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="ssl_cipher_suite_name"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">ssl_cipher_suite_name</span>(<span class="sig-arg">cipher</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an enumerated SSL Cipher constant
return it's name as a string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (int) - SSL cipher enumerated constant</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="ssl_library_version_from_name"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">ssl_library_version_from_name</span>(<span class="sig-arg">name</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Given the name of a SSL_LIBRARY_VERSION
return it's integer constant
The string comparison is case insensitive.
In addition to the names of the SSL_LIBRARY_VERSION constants
the following aliases are recognized:</p>
<table border="1" class="rst-docutils">
<colgroup>
<col width="22%" />
<col width="78%" />
</colgroup>
<thead valign="bottom">
<tr><th class="rst-head">Alias</th>
<th class="rst-head">Constant</th>
</tr>
</thead>
<tbody valign="top">
<tr><td>ssl2</td>
<td>SSL_LIBRARY_VERSION_2</td>
</tr>
<tr><td>ssl3</td>
<td>SSL_LIBRARY_VERSION_3_0</td>
</tr>
<tr><td>tls1.0</td>
<td>SSL_LIBRARY_VERSION_TLS_1_0</td>
</tr>
<tr><td>tls1.1</td>
<td>SSL_LIBRARY_VERSION_TLS_1_1</td>
</tr>
<tr><td>tls1.2</td>
<td>SSL_LIBRARY_VERSION_TLS_1_2</td>
</tr>
<tr><td>tls1.3</td>
<td>SSL_LIBRARY_VERSION_TLS_1_3</td>
</tr>
</tbody>
</table>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of SSL_LIBRARY_VERSION</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="ssl_library_version_name"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">ssl_library_version_name</span>(<span class="sig-arg">ssl_library_version</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnumName</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a SSL_LIBRARY_VERSION constant
return it's according to repr_kind
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>ssl_library_version</code></strong> (int) - SSL_LIBRARY_VERSION constant</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what format the contents of the returned tuple will be in.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant as an integer value.</dd>
<dt>AsEnumName</dt>
<dd>The name of the enumerated constant as a string.</dd>
<dt>AsString</dt>
<dd>A short friendly name for the enumerated constant.</dd>
</dl></li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== VARIABLES DETAILS ==================== -->
<a name="section-VariablesDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Variables Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-VariablesDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="ssl_implemented_ciphers"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">ssl_implemented_ciphers</h3>
<dl class="fields">
</dl>
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
<code class="variable-group">(</code>53249<code class="variable-op">,</code>
52396<code class="variable-op">,</code>
53250<code class="variable-op">,</code>
170<code class="variable-op">,</code>
52397<code class="variable-op">,</code>
171<code class="variable-op">,</code>
49195<code class="variable-op">,</code>
49199<code class="variable-op">,</code>
<code class="variable-ellipsis">...</code>
</pre></td></tr></table>
</dd>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="nss-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>