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

11000 строки
442 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.nss</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;nss
</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.nss-module.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module nss</h1><p class="nomargin-top"></p>
This module implements the NSS functions
<!-- ==================== 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.nss.AVA-class.html" class="summary-name">AVA</a><br />
An object representing an AVA (attribute value assertion).
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.AlgorithmID-class.html" class="summary-name">AlgorithmID</a><br />
An object representing a signature algorithm
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.AuthKeyID-class.html" class="summary-name">AuthKeyID</a><br />
An object representing Authentication Key ID extension
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.AuthorityInfoAccess-class.html" class="summary-name">AuthorityInfoAccess</a><br />
AuthorityInfoAccess()
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.AuthorityInfoAccesses-class.html" class="summary-name">AuthorityInfoAccesses</a><br />
AuthorityInfoAccesses(data)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.BasicConstraints-class.html" class="summary-name">BasicConstraints</a><br />
An object representing X509 Basic Constraints Extension
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CRLDistributionPoint-class.html" class="summary-name">CRLDistributionPoint</a><br />
An object representing a CRL Distribution Point
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CRLDistributionPts-class.html" class="summary-name">CRLDistributionPts</a><br />
An object representing CRL Distribution Points list
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertAttribute-class.html" class="summary-name">CertAttribute</a><br />
CertAttribute()
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertDB-class.html" class="summary-name">CertDB</a><br />
An object representing a Certificate Database
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertVerifyLog-class.html" class="summary-name">CertVerifyLog</a><br />
CertVerifyLog()
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertVerifyLogNode-class.html" class="summary-name">CertVerifyLogNode</a><br />
CertVerifyLogNode()
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.Certificate-class.html" class="summary-name">Certificate</a><br />
Certificate(data, certdb=get_default_certdb(), perm=False, nickname=None)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertificateExtension-class.html" class="summary-name">CertificateExtension</a><br />
An object representing a certificate extension
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.CertificateRequest-class.html" class="summary-name">CertificateRequest</a><br />
CertificateRequest(data=None)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.DN-class.html" class="summary-name">DN</a><br />
An object representing an X501 Distinguished Name (e.g DN).
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.DSAPublicKey-class.html" class="summary-name">DSAPublicKey</a><br />
A object representing a DSA Public Key
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.GeneralName-class.html" class="summary-name">GeneralName</a><br />
An object representing a GeneralName or list of GeneralNames.
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.InitContext-class.html" class="summary-name">InitContext</a><br />
An object representing NSSInitContext
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.InitParameters-class.html" class="summary-name">InitParameters</a><br />
An object representing NSS Initialization Parameters
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.KEYPQGParams-class.html" class="summary-name">KEYPQGParams</a><br />
KEYPQGParams(prime=None, subprime=None, base=None)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PK11Context-class.html" class="summary-name">PK11Context</a>
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PK11Slot-class.html" class="summary-name">PK11Slot</a><br />
An object representing a PKCS #11 Slot
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PK11SymKey-class.html" class="summary-name">PK11SymKey</a><br />
Holds a hash, encryption or signing context for multi-part operations.
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PKCS12DecodeItem-class.html" class="summary-name">PKCS12DecodeItem</a><br />
An object representing an item in a PKCS12 collection.
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PKCS12Decoder-class.html" class="summary-name">PKCS12Decoder</a><br />
PKCS12Decoder(file, password, slot=None)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PrivateKey-class.html" class="summary-name">PrivateKey</a><br />
An object representing a Private Key
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.PublicKey-class.html" class="summary-name">PublicKey</a><br />
An object representing a Public Key
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.RDN-class.html" class="summary-name">RDN</a><br />
An object representing an X501 Relative Distinguished Name (e.g.
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.RSAGenParams-class.html" class="summary-name">RSAGenParams</a><br />
RSAGenParams(key_size=1024, public_exponent=0x10001)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.RSAPublicKey-class.html" class="summary-name">RSAPublicKey</a><br />
An object representing an RSA Public Key
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.SecItem-class.html" class="summary-name">SecItem</a><br />
SecItem(data=None, type=siBuffer, ascii=False)
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.SignedCRL-class.html" class="summary-name">SignedCRL</a><br />
An object representing a signed certificate revocation list
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.SignedData-class.html" class="summary-name">SignedData</a><br />
A object representing a signature
</td>
</tr>
<tr>
<td class="summary" colspan="2">
<a href="nss.nss.SubjectPublicKeyInfo-class.html" class="summary-name">SubjectPublicKeyInfo</a><br />
An object representing a Subject Public Key
</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">mechanism</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#algtag_to_mechanism" class="summary-sig-name">algtag_to_mechanism</a>(<span class="summary-sig-arg">algtag</span>)</span><br />
Returns the key mechanism enumeration constant (CKM_*)
given an algorithm tag.</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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#base64_to_binary" class="summary-sig-name">base64_to_binary</a>(<span class="summary-sig-arg">text</span>)</span><br />
Convert the base64 encoded data to binary data.</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.nss-module.html#cert_crl_reason_from_name" class="summary-sig-name">cert_crl_reason_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a CERTCRLEntryReasonCode constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the crlEntry prefix</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.nss-module.html#cert_crl_reason_name" class="summary-sig-name">cert_crl_reason_name</a>(<span class="summary-sig-arg">reason</span>)</span><br />
Given a CERTCRLEntryReasonCode 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.nss-module.html#cert_general_name_type_from_name" class="summary-sig-name">cert_general_name_type_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a CERTGeneralNameType constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the cert prefix</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.nss-module.html#cert_general_name_type_name" class="summary-sig-name">cert_general_name_type_name</a>(<span class="summary-sig-arg">type</span>)</span><br />
Given a CERTGeneralNameType 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">['flag_name', ...]</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#cert_type_flags" class="summary-sig-name">cert_type_flags</a>(<span class="summary-sig-arg">flags</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumName</span>)</span><br />
Given an integer with NS_CERT_TYPE_*
(e.g.</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">['flag_name', ...]</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#cert_usage_flags" class="summary-sig-name">cert_usage_flags</a>(<span class="summary-sig-arg">flags</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumDescription</span>)</span><br />
Given an integer with certificateUsage*
(e.g.</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="clear_ocsp_cache"></a><span class="summary-sig-name">clear_ocsp_cache</span>()</span><br />
Removes all items currently stored in the OCSP 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">PK11Context</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#create_context_by_sym_key" class="summary-sig-name">create_context_by_sym_key</a>(<span class="summary-sig-arg">mechanism</span>,
<span class="summary-sig-arg">operation</span>,
<span class="summary-sig-arg">sym_key</span>,
<span class="summary-sig-arg">sec_param</span>=<span class="summary-sig-default">None</span>)</span><br />
Create a context from a symmetric key)</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">PK11Context</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#create_digest_context" class="summary-sig-name">create_digest_context</a>(<span class="summary-sig-arg">hash_alg</span>)</span><br />
Create a context for performing digest (hash) operations)</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">AlgorithmID</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#create_pbev2_algorithm_id" class="summary-sig-name">create_pbev2_algorithm_id</a>(<span class="summary-sig-arg">pbe_alg</span>=<span class="summary-sig-default">SEC_OID_PKCS5_PBKDF2</span>,
<span class="summary-sig-arg">cipher_alg</span>=<span class="summary-sig-default">SEC_OID_AES_256_CBC</span>,
<span class="summary-sig-arg">prf_alg</span>=<span class="summary-sig-default">SEC_OID_HMAC_SHA1</span>,
<span class="summary-sig-arg">key_length</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">iterations</span>=<span class="summary-sig-default">100</span>,
<span class="summary-sig-arg">salt</span>=<span class="summary-sig-default">None</span>)</span><br />
The default values are appropriate for most users desiring a PKCS5v2
PBE symmetric key.</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 or list of strings</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#data_to_hex" class="summary-sig-name">data_to_hex</a>(<span class="summary-sig-arg">data</span>,
<span class="summary-sig-arg">octets_per_line</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">separator</span>=<span class="summary-sig-default">':'</span>)</span><br />
Format the binary data as hex string(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">SignedCRL</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#decode_der_crl" class="summary-sig-name">decode_der_crl</a>(<span class="summary-sig-arg">der_crl</span>,
<span class="summary-sig-arg">type</span>=<span class="summary-sig-default">SEC_CRL_TYPE</span>,
<span class="summary-sig-arg">decode_options</span>=<span class="summary-sig-default">CRL_DECODE_DEFAULT_OPTIONS</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">list of (indent, string) tuples</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#der_universal_secitem_fmt_lines" class="summary-sig-name">der_universal_secitem_fmt_lines</a>(<span class="summary-sig-arg">sec_item</span>,
<span class="summary-sig-arg">level</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">octets_per_line</span>=<span class="summary-sig-default">0</span>,
<span class="summary-sig-arg">separator</span>=<span class="summary-sig-default">':'</span>)</span><br />
Given a SecItem in DER format which encodes a ASN.1 universal
type convert the item to a string and return a list of
(indent, string) tuples.</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.nss-module.html#disable_ocsp_checking" class="summary-sig-name">disable_ocsp_checking</a>(<span class="summary-sig-arg">certdb</span>=<span class="summary-sig-default">get_default_certdb()</span>)</span><br />
Turns off OCSP checking for the given certificate database.</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.nss-module.html#disable_ocsp_default_responder" class="summary-sig-name">disable_ocsp_default_responder</a>(<span class="summary-sig-arg">certdb</span>=<span class="summary-sig-default">get_default_certdb()</span>)</span><br />
Turns off use of a default responder when OCSP checking.</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.nss-module.html#dump_certificate_cache_info" class="summary-sig-name">dump_certificate_cache_info</a>()</span><br />
Dump the contents of the certificate cache and the temporary
cert store to stdout.</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.nss-module.html#enable_ocsp_checking" class="summary-sig-name">enable_ocsp_checking</a>(<span class="summary-sig-arg">certdb</span>=<span class="summary-sig-default">get_default_certdb()</span>)</span><br />
Turns on OCSP checking for the given certificate database.</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.nss-module.html#enable_ocsp_default_responder" class="summary-sig-name">enable_ocsp_default_responder</a>(<span class="summary-sig-arg">certdb</span>=<span class="summary-sig-default">get_default_certdb()</span>)</span><br />
Turns on use of a default responder when OCSP checking.</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.nss-module.html#find_cert_from_nickname" class="summary-sig-name">find_cert_from_nickname</a>(<span class="summary-sig-arg">...</span>)</span><br />
find_cert_from_nickname(nickname, [user_data1, ...]) -&gt; 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.nss-module.html#find_certs_from_email_addr" class="summary-sig-name">find_certs_from_email_addr</a>(<span class="summary-sig-arg">...</span>)</span><br />
find_certs_from_email_addr(email, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#find_certs_from_nickname" class="summary-sig-name">find_certs_from_nickname</a>(<span class="summary-sig-arg">...</span>)</span><br />
find_certs_from_nickname(email, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#find_key_by_any_cert" class="summary-sig-name">find_key_by_any_cert</a>(<span class="summary-sig-arg">...</span>)</span><br />
find_key_by_any_cert(cert, [user_data1, ...]) -&gt; 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"><a href="nss.nss.PK11Slot-class.html" class="link">PK11Slot</a></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#find_slot_by_name" class="summary-sig-name">find_slot_by_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given a slot name return a <a href="nss.nss.PK11Slot-class.html" class="link">PK11Slot</a> object.</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"><table class="rst-docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="rst-field"><th class="rst-field-name">Parameters:</th><td class="rst-field-body"></td>
</tr>
</tbody>
</table></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#fingerprint_format_lines" class="summary-sig-name">fingerprint_format_lines</a>(<span class="summary-sig-arg">data</span>,
<span class="summary-sig-arg">level</span>=<span class="summary-sig-default">0</span>)</span><br />
Data to initialize the certificate request from, must be in DER format</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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#generate_new_param" class="summary-sig-name">generate_new_param</a>(<span class="summary-sig-arg">mechanism</span>,
<span class="summary-sig-arg">sym_key</span>=<span class="summary-sig-default">None</span>)</span><br />
Return a SecItem containing a encryption param.</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.nss-module.html#generate_random" class="summary-sig-name">generate_random</a>(<span class="summary-sig-arg">num_bytes</span>)</span><br />
Generates random data..</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">(PK11Slot, ...)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#get_all_tokens" class="summary-sig-name">get_all_tokens</a>(<span class="summary-sig-arg">mechanism</span>=<span class="summary-sig-default">CKM_INVALID_MECHANISM</span>,
<span class="summary-sig-arg">need_rw</span>=<span class="summary-sig-default">False</span>,
<span class="summary-sig-arg">load_certs</span>=<span class="summary-sig-default">False</span>,
<span class="summary-sig-arg">pin_args</span>=<span class="summary-sig-default">None</span>)</span><br />
Return a tuple of PK11Slot objects.</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.nss-module.html#get_best_slot" class="summary-sig-name">get_best_slot</a>(<span class="summary-sig-arg">...</span>)</span><br />
get_best_slot(mechanism, [user_data1, ...]) -&gt; PK11Slot</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.nss-module.html#get_block_size" class="summary-sig-name">get_block_size</a>(<span class="summary-sig-arg">mechanism</span>,
<span class="summary-sig-arg">sec_param</span>=<span class="summary-sig-default">None</span>)</span><br />
Get the mechanism block size</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.nss-module.html#get_cert_nicknames" class="summary-sig-name">get_cert_nicknames</a>(<span class="summary-sig-arg">...</span>)</span><br />
get_cert_nicknames(certdb, what, [user_data1, ...]) -&gt; name0, ...</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="get_default_certdb"></a><span class="summary-sig-name">get_default_certdb</span>()</span><br />
Returns the default certificate database as a CertDB object</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">PK11Slot</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="get_internal_key_slot"></a><span class="summary-sig-name">get_internal_key_slot</span>()</span><br />
Get the default internal key slot.</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">PK11Slot</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="get_internal_slot"></a><span class="summary-sig-name">get_internal_slot</span>()</span><br />
Get the default internal slot.</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">algtag</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#get_iv_length" class="summary-sig-name">get_iv_length</a>(<span class="summary-sig-arg">mechanism</span>)</span><br />
Returns the length of the mechanism's initialization vector.</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.nss-module.html#get_pad_mechanism" class="summary-sig-name">get_pad_mechanism</a>(<span class="summary-sig-arg">mechanism</span>)</span><br />
Determine appropriate mechanism to use when padding is required.</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">flag</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#get_use_pkix_for_validation" class="summary-sig-name">get_use_pkix_for_validation</a>()</span><br />
Returns the current value of the flag used to enable or disable the
use of PKIX for certificate validation.</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.nss-module.html#hash_buf" class="summary-sig-name">hash_buf</a>(<span class="summary-sig-arg">...</span>)</span><br />
hash_buf(hash_alg, data) --&gt; digest</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.nss-module.html#import_crl" class="summary-sig-name">import_crl</a>(<span class="summary-sig-arg">...</span>)</span><br />
import_crl(slot, der_crl, url, type, import_options, decode_options, [user_data1, ...]) -&gt; SignedCRL</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.nss-module.html#import_sym_key" class="summary-sig-name">import_sym_key</a>(<span class="summary-sig-arg">...</span>)</span><br />
import_sym_key(slot, mechanism, origin, operation, key_data, [user_data1, ...]) -&gt; PK11SymKey</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.nss-module.html#indented_format" class="summary-sig-name">indented_format</a>(<span class="summary-sig-arg">line_fmt_tuples</span>,
<span class="summary-sig-arg">indent_len</span>=<span class="summary-sig-default">4</span>)</span><br />
The function supports the display of complex objects which may be
composed of other complex objects.</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">bool</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="is_fips"></a><span class="summary-sig-name">is_fips</span>()</span><br />
Returns True if the internal module has FIPS enabled, False otherwise.</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.nss-module.html#key_mechanism_type_from_name" class="summary-sig-name">key_mechanism_type_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a key mechanism enumeration constant (CKM_*)
return it's integer constant
The string comparison is case insensitive and will match with
or without the CKM_ prefix</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.nss-module.html#key_mechanism_type_name" class="summary-sig-name">key_mechanism_type_name</a>(<span class="summary-sig-arg">mechanism</span>)</span><br />
Given a key mechanism enumeration constant (CKM_*)
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">['flag_name', ...]</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#key_usage_flags" class="summary-sig-name">key_usage_flags</a>(<span class="summary-sig-arg">flags</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumName</span>)</span><br />
Given an integer with KU_*
(e.g.</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.nss-module.html#list_certs" class="summary-sig-name">list_certs</a>(<span class="summary-sig-arg">...</span>)</span><br />
list_certs(type, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</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">[(level, str), ...]</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#make_line_fmt_tuples" class="summary-sig-name">make_line_fmt_tuples</a>(<span class="summary-sig-arg">level</span>,
<span class="summary-sig-arg">obj</span>)</span><br />
Return a list of line formatted tuples sutible to passing to
<a href="nss.nss-module.html#indented_format" class="link">indented\_format()</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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#md5_digest" class="summary-sig-name">md5_digest</a>(<span class="summary-sig-arg">...</span>)</span><br />
md5_digest(data) --&gt; digest</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">algtag</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#mechanism_to_algtag" class="summary-sig-name">mechanism_to_algtag</a>(<span class="summary-sig-arg">mechanism</span>)</span><br />
Returns the algtag given key mechanism enumeration constant (CKM_*)
Throws an KeyError exception if the mechanism is invalid.</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">bool</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#need_pw_init" class="summary-sig-name">need_pw_init</a>()</span><br />
Returns True if the internal slot needs to be initialized, False otherwise.</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 name="nss_get_version"></a><span class="summary-sig-name">nss_get_version</span>()</span><br />
Return a string of the NSS library version</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.nss-module.html#nss_init" class="summary-sig-name">nss_init</a>(<span class="summary-sig-arg">cert_dir</span>)</span><br />
Sets up configuration files and performs other tasks required to run
Network Security Services.</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"><a href="nss.nss.InitContext-class.html" class="link">InitContext</a></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#nss_init_context" class="summary-sig-name">nss_init_context</a>(<span class="summary-sig-arg">cert_dir</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">cert_prefix</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">key_prefix</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">secmod_name</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">init_params</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">flags</span>=<span class="summary-sig-default">0</span>)</span><br />
<a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context()</a> initializes NSS within a context and returns a
<a href="nss.nss.InitContext-class.html" class="link">InitContext</a> object.</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">['flag_name', ...]</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#nss_init_flags" class="summary-sig-name">nss_init_flags</a>(<span class="summary-sig-arg">flags</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumName</span>)</span><br />
Given an integer with NSS_INIT*
(e.g.</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.nss-module.html#nss_init_nodb" class="summary-sig-name">nss_init_nodb</a>()</span><br />
Performs tasks required to run Network Security Services without setting up
configuration files.</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.nss-module.html#nss_init_read_write" class="summary-sig-name">nss_init_read_write</a>(<span class="summary-sig-arg">cert_dir</span>)</span><br />
Sets up configuration files and performs other tasks required to run
Network Security Services.</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.nss-module.html#nss_initialize" class="summary-sig-name">nss_initialize</a>(<span class="summary-sig-arg">cert_dir</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">cert_prefix</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">key_prefix</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">secmod_name</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">flags</span>=<span class="summary-sig-default">0</span>)</span><br />
<a href="nss.nss-module.html#nss_initialize" class="link">nss\_initialize()</a> initializes NSS.</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.nss-module.html#nss_is_initialized" class="summary-sig-name">nss_is_initialized</a>(<span class="summary-sig-arg">...</span>)</span><br />
nss_is_initialized() --&gt; bool</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.nss-module.html#nss_shutdown" class="summary-sig-name">nss_shutdown</a>()</span><br />
Closes the key and certificate databases that were opened by nss_init().</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"><table class="rst-docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="rst-field"><th class="rst-field-name">Parameters:</th><td class="rst-field-body"></td>
</tr>
</tbody>
</table></span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#nss_shutdown_context" class="summary-sig-name">nss_shutdown_context</a>(<span class="summary-sig-arg">context</span>)</span><br />
A <a href="nss.nss.InitContext-class.html" class="link">InitContext</a> returned from a previous
call to <a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context</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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#nss_version_check" class="summary-sig-name">nss_version_check</a>(<span class="summary-sig-arg">...</span>)</span><br />
nss_version_check(version) --&gt; bool</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.nss-module.html#oid_dotted_decimal" class="summary-sig-name">oid_dotted_decimal</a>(<span class="summary-sig-arg">oid</span>)</span><br />
Given an oid return it's tag constant 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">string</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#oid_str" class="summary-sig-name">oid_str</a>(<span class="summary-sig-arg">oid</span>)</span><br />
Given an oid return it's description 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.nss-module.html#oid_tag" class="summary-sig-name">oid_tag</a>(<span class="summary-sig-arg">oid</span>)</span><br />
Given an oid return it's tag constant.</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.nss-module.html#oid_tag_name" class="summary-sig-name">oid_tag_name</a>(<span class="summary-sig-arg">oid</span>)</span><br />
Given an oid return it's tag constant 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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#param_from_algid" class="summary-sig-name">param_from_algid</a>(<span class="summary-sig-arg">algid</span>)</span><br />
Return a SecItem containing a encryption param derived from a AlgorithmID.</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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#param_from_iv" class="summary-sig-name">param_from_iv</a>(<span class="summary-sig-arg">mechanism</span>,
<span class="summary-sig-arg">iv</span>=<span class="summary-sig-default">None</span>)</span><br />
Return a SecItem to be used as the initialization vector for encryption/decryption.</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.nss-module.html#pk11_attribute_type_from_name" class="summary-sig-name">pk11_attribute_type_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a PK11 attribute type constant (CKA_*)
return it's integer constant
The string comparison is case insensitive and will match with
or without the CKA_ prefix</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.nss-module.html#pk11_attribute_type_name" class="summary-sig-name">pk11_attribute_type_name</a>(<span class="summary-sig-arg">type</span>)</span><br />
Given a PK11 attribute type constant (CKA_*)
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">string</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#pk11_disabled_reason_name" class="summary-sig-name">pk11_disabled_reason_name</a>(<span class="summary-sig-arg">reason</span>)</span><br />
Given a PK11 slot disabled reason constant (PK11_DIS_*)
return the constant 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">string</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#pk11_disabled_reason_str" class="summary-sig-name">pk11_disabled_reason_str</a>(<span class="summary-sig-arg">reason</span>)</span><br />
Given a PK11 slot disabled reason constant (PK11_DIS_*)
return a descriptive 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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="pk11_logout_all"></a><span class="summary-sig-name">pk11_logout_all</span>()</span><br />
Logout of every slot for all modules.</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.nss-module.html#pkcs12_cipher_from_name" class="summary-sig-name">pkcs12_cipher_from_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
Given the name of a PKCS12_* constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the PKCS12_ prefix</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.nss-module.html#pkcs12_cipher_name" class="summary-sig-name">pkcs12_cipher_name</a>(<span class="summary-sig-arg">cipher</span>)</span><br />
Given a PKCS12_* 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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#pkcs12_enable_all_ciphers" class="summary-sig-name">pkcs12_enable_all_ciphers</a>()</span><br />
<a href="nss.nss-module.html#PKCS12_RC2_CBC_40" class="link">PKCS12\_RC2\_CBC\_40</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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#pkcs12_enable_cipher" class="summary-sig-name">pkcs12_enable_cipher</a>(<span class="summary-sig-arg">cipher</span>,
<span class="summary-sig-arg">enabled</span>)</span><br />
PKCS12_RC2_CBC_40</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.nss-module.html#pkcs12_export" class="summary-sig-name">pkcs12_export</a>(<span class="summary-sig-arg">nickname</span>,
<span class="summary-sig-arg">pkcs12_password</span>,
<span class="summary-sig-arg">key_cipher</span>=<span class="summary-sig-default">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC</span>,
<span class="summary-sig-arg">cert_cipher</span>=<span class="summary-sig-default">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</span>,
<span class="summary-sig-arg">pin_args</span>=<span class="summary-sig-default">None</span>)</span><br />
pkcs12_export() is used to export a certificate and private key pair
from the NSS database in a protected manner.</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.nss-module.html#pkcs12_map_cipher" class="summary-sig-name">pkcs12_map_cipher</a>(<span class="summary-sig-arg">cipher</span>,
<span class="summary-sig-arg">key_length</span>=<span class="summary-sig-default">0</span>)</span><br />
Given an cipher and optionally a key length, map that to a PKCS12 encryption
method returned as a SEC_OID tag.</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.nss-module.html#pkcs12_set_nickname_collision_callback" class="summary-sig-name">pkcs12_set_nickname_collision_callback</a>(<span class="summary-sig-arg">callback</span>)</span><br />
When importing a certificate via a <a href="nss.nss.PKCS12Decoder-class.html" class="link">PKCS12Decoder</a> object and the
nickname is not set or collides with an existing nickname in the NSS
database then this callback is invoked to resolve the problem.</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.nss-module.html#pkcs12_set_preferred_cipher" class="summary-sig-name">pkcs12_set_preferred_cipher</a>(<span class="summary-sig-arg">cipher</span>,
<span class="summary-sig-arg">enabled</span>)</span><br />
This function enables or disables the preferred flag on a
PKCS 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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#pub_wrap_sym_key" class="summary-sig-name">pub_wrap_sym_key</a>(<span class="summary-sig-arg">mechanism</span>,
<span class="summary-sig-arg">pub_key</span>,
<span class="summary-sig-arg">sym_key</span>)</span><br />
Wraps a public key wrap (which only RSA can do).</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">SecItem</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#read_der_from_file" class="summary-sig-name">read_der_from_file</a>(<span class="summary-sig-arg">file</span>,
<span class="summary-sig-arg">ascii</span>=<span class="summary-sig-default">False</span>)</span><br />
Read the contents of a file and return as a SecItem object.</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">buffer</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#read_hex" class="summary-sig-name">read_hex</a>(<span class="summary-sig-arg">input</span>,
<span class="summary-sig-arg">separators</span>=<span class="summary-sig-default">&quot; </span>,
<span class="summary-sig-arg">:\t\n"</span>)</span><br />
Parse a string containing hexadecimal data and return a buffer
object containing the binary octets.</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.nss-module.html#set_ocsp_cache_settings" class="summary-sig-name">set_ocsp_cache_settings</a>(<span class="summary-sig-arg">max_cache_entries</span>,
<span class="summary-sig-arg">min_secs_till_next_fetch</span>,
<span class="summary-sig-arg">max_secs_till_next_fetch</span>)</span><br />
Sets parameters that control NSS' internal OCSP 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">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#set_ocsp_default_responder" class="summary-sig-name">set_ocsp_default_responder</a>(<span class="summary-sig-arg">certdb</span>,
<span class="summary-sig-arg">url</span>,
<span class="summary-sig-arg">nickname</span>)</span><br />
Specify the location and cert of the default responder.</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.nss-module.html#set_ocsp_failure_mode" class="summary-sig-name">set_ocsp_failure_mode</a>(<span class="summary-sig-arg">failure_mode</span>)</span><br />
Set the desired behaviour on OCSP failures.</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.nss-module.html#set_ocsp_timeout" class="summary-sig-name">set_ocsp_timeout</a>(<span class="summary-sig-arg">seconds</span>)</span><br />
Configure the maximum time NSS will wait for an OCSP response.</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.nss-module.html#set_password_callback" class="summary-sig-name">set_password_callback</a>(<span class="summary-sig-arg">callback</span>)</span><br />
Defines a callback function used by the NSS libraries whenever
information protected by a password needs to be retrieved from the key
or certificate databases.</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.nss-module.html#set_shutdown_callback" class="summary-sig-name">set_shutdown_callback</a>(<span class="summary-sig-arg">...</span>)</span><br />
set_shutdown_callback(callback, [user_data1, ...])</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">prev_flag</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#set_use_pkix_for_validation" class="summary-sig-name">set_use_pkix_for_validation</a>(<span class="summary-sig-arg">flag</span>)</span><br />
Sets the flag to enable or disable the use of PKIX for certificate
validation.</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.nss-module.html#sha1_digest" class="summary-sig-name">sha1_digest</a>(<span class="summary-sig-arg">...</span>)</span><br />
sha1_digest(data) --&gt; digest</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.nss-module.html#sha256_digest" class="summary-sig-name">sha256_digest</a>(<span class="summary-sig-arg">...</span>)</span><br />
sha256_digest(data) --&gt; digest</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.nss-module.html#sha512_digest" class="summary-sig-name">sha512_digest</a>(<span class="summary-sig-arg">...</span>)</span><br />
sha512_digest(data) --&gt; digest</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">bool</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#token_exists" class="summary-sig-name">token_exists</a>(<span class="summary-sig-arg">mechanism</span>)</span><br />
Return True if a token is available which can perform
the desired mechanism, False otherwise.</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">(SecItem, ...)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#x509_alt_name" class="summary-sig-name">x509_alt_name</a>(<span class="summary-sig-arg">sec_item</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsString</span>)</span><br />
Return a tuple of GeneralNames according the representation 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">(str, ...)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#x509_cert_type" class="summary-sig-name">x509_cert_type</a>(<span class="summary-sig-arg">bitstr</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumDescription</span>)</span><br />
Return a tuple of string name for each enabled bit in the key
usage bit 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">(obj, ...)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#x509_ext_key_usage" class="summary-sig-name">x509_ext_key_usage</a>(<span class="summary-sig-arg">sec_item</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsString</span>)</span><br />
Return a tuple of OID's according the representation 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">(str, ...)</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="nss.nss-module.html#x509_key_usage" class="summary-sig-name">x509_key_usage</a>(<span class="summary-sig-arg">bitstr</span>,
<span class="summary-sig-arg">repr_kind</span>=<span class="summary-sig-default">AsEnumDescription</span>)</span><br />
Return a tuple of string name for each enabled bit in the key
usage bit string.</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="AsDottedDecimal"></a><span class="summary-name">AsDottedDecimal</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="AsEnum"></a><span class="summary-name">AsEnum</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="AsEnumDescription"></a><span class="summary-name">AsEnumDescription</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="AsEnumName"></a><span class="summary-name">AsEnumName</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="AsIndex"></a><span class="summary-name">AsIndex</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="AsLabeledString"></a><span class="summary-name">AsLabeledString</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="AsObject"></a><span class="summary-name">AsObject</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="AsString"></a><span class="summary-name">AsString</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="AsTypeEnum"></a><span class="summary-name">AsTypeEnum</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="AsTypeString"></a><span class="summary-name">AsTypeString</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="CERTDB_GOVT_APPROVED_CA"></a><span class="summary-name">CERTDB_GOVT_APPROVED_CA</span> = <code title="512">512</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="CERTDB_NS_TRUSTED_CA"></a><span class="summary-name">CERTDB_NS_TRUSTED_CA</span> = <code title="32">32</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="CERTDB_SEND_WARN"></a><span class="summary-name">CERTDB_SEND_WARN</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="CERTDB_TERMINAL_RECORD"></a><span class="summary-name">CERTDB_TERMINAL_RECORD</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="CERTDB_TRUSTED"></a><span class="summary-name">CERTDB_TRUSTED</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="CERTDB_TRUSTED_CA"></a><span class="summary-name">CERTDB_TRUSTED_CA</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="CERTDB_TRUSTED_CLIENT_CA"></a><span class="summary-name">CERTDB_TRUSTED_CLIENT_CA</span> = <code title="128">128</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="CERTDB_USER"></a><span class="summary-name">CERTDB_USER</span> = <code title="64">64</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="CERTDB_VALID_CA"></a><span class="summary-name">CERTDB_VALID_CA</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="CKA_AC_ISSUER"></a><span class="summary-name">CKA_AC_ISSUER</span> = <code title="131">131</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="CKA_ALLOWED_MECHANISMS"></a><span class="summary-name">CKA_ALLOWED_MECHANISMS</span> = <code title="1073743360">1073743360</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="CKA_ALWAYS_AUTHENTICATE"></a><span class="summary-name">CKA_ALWAYS_AUTHENTICATE</span> = <code title="514">514</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="CKA_ALWAYS_SENSITIVE"></a><span class="summary-name">CKA_ALWAYS_SENSITIVE</span> = <code title="357">357</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="CKA_APPLICATION"></a><span class="summary-name">CKA_APPLICATION</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="CKA_ATTR_TYPES"></a><span class="summary-name">CKA_ATTR_TYPES</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="CKA_AUTH_PIN_FLAGS"></a><span class="summary-name">CKA_AUTH_PIN_FLAGS</span> = <code title="513">513</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="CKA_BASE"></a><span class="summary-name">CKA_BASE</span> = <code title="306">306</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="CKA_BITS_PER_PIXEL"></a><span class="summary-name">CKA_BITS_PER_PIXEL</span> = <code title="1030">1030</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="CKA_CERTIFICATE_CATEGORY"></a><span class="summary-name">CKA_CERTIFICATE_CATEGORY</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="CKA_CERTIFICATE_TYPE"></a><span class="summary-name">CKA_CERTIFICATE_TYPE</span> = <code title="128">128</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="CKA_CHAR_COLUMNS"></a><span class="summary-name">CKA_CHAR_COLUMNS</span> = <code title="1028">1028</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="CKA_CHAR_ROWS"></a><span class="summary-name">CKA_CHAR_ROWS</span> = <code title="1027">1027</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="CKA_CHAR_SETS"></a><span class="summary-name">CKA_CHAR_SETS</span> = <code title="1152">1152</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="CKA_CHECK_VALUE"></a><span class="summary-name">CKA_CHECK_VALUE</span> = <code title="144">144</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="CKA_CLASS"></a><span class="summary-name">CKA_CLASS</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="CKA_COEFFICIENT"></a><span class="summary-name">CKA_COEFFICIENT</span> = <code title="296">296</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="CKA_COLOR"></a><span class="summary-name">CKA_COLOR</span> = <code title="1029">1029</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="CKA_DECRYPT"></a><span class="summary-name">CKA_DECRYPT</span> = <code title="261">261</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="CKA_DEFAULT_CMS_ATTRIBUTES"></a><span class="summary-name">CKA_DEFAULT_CMS_ATTRIBUTES</span> = <code title="1282">1282</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="CKA_DERIVE"></a><span class="summary-name">CKA_DERIVE</span> = <code title="268">268</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="CKA_ECDSA_PARAMS"></a><span class="summary-name">CKA_ECDSA_PARAMS</span> = <code title="384">384</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="CKA_EC_PARAMS"></a><span class="summary-name">CKA_EC_PARAMS</span> = <code title="384">384</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="CKA_EC_POINT"></a><span class="summary-name">CKA_EC_POINT</span> = <code title="385">385</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="CKA_ENCODING_METHODS"></a><span class="summary-name">CKA_ENCODING_METHODS</span> = <code title="1153">1153</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="CKA_ENCRYPT"></a><span class="summary-name">CKA_ENCRYPT</span> = <code title="260">260</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="CKA_END_DATE"></a><span class="summary-name">CKA_END_DATE</span> = <code title="273">273</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="CKA_EXPONENT_1"></a><span class="summary-name">CKA_EXPONENT_1</span> = <code title="294">294</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="CKA_EXPONENT_2"></a><span class="summary-name">CKA_EXPONENT_2</span> = <code title="295">295</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="CKA_EXTRACTABLE"></a><span class="summary-name">CKA_EXTRACTABLE</span> = <code title="354">354</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="CKA_HASH_OF_ISSUER_PUBLIC_KEY"></a><span class="summary-name">CKA_HASH_OF_ISSUER_PUBLIC_KEY</span> = <code title="139">139</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="CKA_HASH_OF_SUBJECT_PUBLIC_KEY"></a><span class="summary-name">CKA_HASH_OF_SUBJECT_PUBLIC_KEY</span> = <code title="138">138</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="CKA_HAS_RESET"></a><span class="summary-name">CKA_HAS_RESET</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="CKA_HW_FEATURE_TYPE"></a><span class="summary-name">CKA_HW_FEATURE_TYPE</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="CKA_ID"></a><span class="summary-name">CKA_ID</span> = <code title="258">258</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="CKA_ISSUER"></a><span class="summary-name">CKA_ISSUER</span> = <code title="129">129</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="CKA_JAVA_MIDP_SECURITY_DOMAIN"></a><span class="summary-name">CKA_JAVA_MIDP_SECURITY_DOMAIN</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="CKA_KEY_GEN_MECHANISM"></a><span class="summary-name">CKA_KEY_GEN_MECHANISM</span> = <code title="358">358</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="CKA_KEY_TYPE"></a><span class="summary-name">CKA_KEY_TYPE</span> = <code title="256">256</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="CKA_LABEL"></a><span class="summary-name">CKA_LABEL</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="CKA_LOCAL"></a><span class="summary-name">CKA_LOCAL</span> = <code title="355">355</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="CKA_MECHANISM_TYPE"></a><span class="summary-name">CKA_MECHANISM_TYPE</span> = <code title="1280">1280</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="CKA_MIME_TYPES"></a><span class="summary-name">CKA_MIME_TYPES</span> = <code title="1154">1154</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="CKA_MODIFIABLE"></a><span class="summary-name">CKA_MODIFIABLE</span> = <code title="368">368</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="CKA_MODULUS"></a><span class="summary-name">CKA_MODULUS</span> = <code title="288">288</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="CKA_MODULUS_BITS"></a><span class="summary-name">CKA_MODULUS_BITS</span> = <code title="289">289</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="CKA_NEVER_EXTRACTABLE"></a><span class="summary-name">CKA_NEVER_EXTRACTABLE</span> = <code title="356">356</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="CKA_OBJECT_ID"></a><span class="summary-name">CKA_OBJECT_ID</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="CKA_OWNER"></a><span class="summary-name">CKA_OWNER</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="CKA_PIXEL_X"></a><span class="summary-name">CKA_PIXEL_X</span> = <code title="1024">1024</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="CKA_PIXEL_Y"></a><span class="summary-name">CKA_PIXEL_Y</span> = <code title="1025">1025</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="CKA_PRIME"></a><span class="summary-name">CKA_PRIME</span> = <code title="304">304</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="CKA_PRIME_1"></a><span class="summary-name">CKA_PRIME_1</span> = <code title="292">292</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="CKA_PRIME_2"></a><span class="summary-name">CKA_PRIME_2</span> = <code title="293">293</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="CKA_PRIME_BITS"></a><span class="summary-name">CKA_PRIME_BITS</span> = <code title="307">307</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="CKA_PRIVATE"></a><span class="summary-name">CKA_PRIVATE</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="CKA_PRIVATE_EXPONENT"></a><span class="summary-name">CKA_PRIVATE_EXPONENT</span> = <code title="291">291</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="CKA_PUBLIC_EXPONENT"></a><span class="summary-name">CKA_PUBLIC_EXPONENT</span> = <code title="290">290</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="CKA_REQUIRED_CMS_ATTRIBUTES"></a><span class="summary-name">CKA_REQUIRED_CMS_ATTRIBUTES</span> = <code title="1281">1281</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="CKA_RESET_ON_INIT"></a><span class="summary-name">CKA_RESET_ON_INIT</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="CKA_RESOLUTION"></a><span class="summary-name">CKA_RESOLUTION</span> = <code title="1026">1026</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="CKA_SECONDARY_AUTH"></a><span class="summary-name">CKA_SECONDARY_AUTH</span> = <code title="512">512</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="CKA_SENSITIVE"></a><span class="summary-name">CKA_SENSITIVE</span> = <code title="259">259</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="CKA_SERIAL_NUMBER"></a><span class="summary-name">CKA_SERIAL_NUMBER</span> = <code title="130">130</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="CKA_SIGN"></a><span class="summary-name">CKA_SIGN</span> = <code title="264">264</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="CKA_SIGN_RECOVER"></a><span class="summary-name">CKA_SIGN_RECOVER</span> = <code title="265">265</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="CKA_START_DATE"></a><span class="summary-name">CKA_START_DATE</span> = <code title="272">272</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="CKA_SUBJECT"></a><span class="summary-name">CKA_SUBJECT</span> = <code title="257">257</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="CKA_SUBPRIME"></a><span class="summary-name">CKA_SUBPRIME</span> = <code title="305">305</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="CKA_SUBPRIME_BITS"></a><span class="summary-name">CKA_SUBPRIME_BITS</span> = <code title="308">308</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="CKA_SUB_PRIME_BITS"></a><span class="summary-name">CKA_SUB_PRIME_BITS</span> = <code title="308">308</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="CKA_SUPPORTED_CMS_ATTRIBUTES"></a><span class="summary-name">CKA_SUPPORTED_CMS_ATTRIBUTES</span> = <code title="1283">1283</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="CKA_TOKEN"></a><span class="summary-name">CKA_TOKEN</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="CKA_TRUSTED"></a><span class="summary-name">CKA_TRUSTED</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="CKA_UNWRAP"></a><span class="summary-name">CKA_UNWRAP</span> = <code title="263">263</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="CKA_UNWRAP_TEMPLATE"></a><span class="summary-name">CKA_UNWRAP_TEMPLATE</span> = <code title="1073742354">1073742354</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="CKA_URL"></a><span class="summary-name">CKA_URL</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="CKA_VALUE"></a><span class="summary-name">CKA_VALUE</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="CKA_VALUE_BITS"></a><span class="summary-name">CKA_VALUE_BITS</span> = <code title="352">352</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="CKA_VALUE_LEN"></a><span class="summary-name">CKA_VALUE_LEN</span> = <code title="353">353</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="CKA_VENDOR_DEFINED"></a><span class="summary-name">CKA_VENDOR_DEFINED</span> = <code title="2147483648">2147483648</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="CKA_VERIFY"></a><span class="summary-name">CKA_VERIFY</span> = <code title="266">266</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="CKA_VERIFY_RECOVER"></a><span class="summary-name">CKA_VERIFY_RECOVER</span> = <code title="267">267</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="CKA_WRAP"></a><span class="summary-name">CKA_WRAP</span> = <code title="262">262</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="CKA_WRAP_TEMPLATE"></a><span class="summary-name">CKA_WRAP_TEMPLATE</span> = <code title="1073742353">1073742353</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="CKA_WRAP_WITH_TRUSTED"></a><span class="summary-name">CKA_WRAP_WITH_TRUSTED</span> = <code title="528">528</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="CKM_AES_CBC"></a><span class="summary-name">CKM_AES_CBC</span> = <code title="4226">4226</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="CKM_AES_CBC_ENCRYPT_DATA"></a><span class="summary-name">CKM_AES_CBC_ENCRYPT_DATA</span> = <code title="4357">4357</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="CKM_AES_CBC_PAD"></a><span class="summary-name">CKM_AES_CBC_PAD</span> = <code title="4229">4229</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="CKM_AES_ECB"></a><span class="summary-name">CKM_AES_ECB</span> = <code title="4225">4225</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="CKM_AES_ECB_ENCRYPT_DATA"></a><span class="summary-name">CKM_AES_ECB_ENCRYPT_DATA</span> = <code title="4356">4356</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="CKM_AES_KEY_GEN"></a><span class="summary-name">CKM_AES_KEY_GEN</span> = <code title="4224">4224</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="CKM_AES_MAC"></a><span class="summary-name">CKM_AES_MAC</span> = <code title="4227">4227</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="CKM_AES_MAC_GENERAL"></a><span class="summary-name">CKM_AES_MAC_GENERAL</span> = <code title="4228">4228</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="CKM_BATON_CBC128"></a><span class="summary-name">CKM_BATON_CBC128</span> = <code title="4147">4147</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="CKM_BATON_COUNTER"></a><span class="summary-name">CKM_BATON_COUNTER</span> = <code title="4148">4148</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="CKM_BATON_ECB128"></a><span class="summary-name">CKM_BATON_ECB128</span> = <code title="4145">4145</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="CKM_BATON_ECB96"></a><span class="summary-name">CKM_BATON_ECB96</span> = <code title="4146">4146</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="CKM_BATON_KEY_GEN"></a><span class="summary-name">CKM_BATON_KEY_GEN</span> = <code title="4144">4144</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="CKM_BATON_SHUFFLE"></a><span class="summary-name">CKM_BATON_SHUFFLE</span> = <code title="4149">4149</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="CKM_BATON_WRAP"></a><span class="summary-name">CKM_BATON_WRAP</span> = <code title="4150">4150</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="CKM_BLOWFISH_CBC"></a><span class="summary-name">CKM_BLOWFISH_CBC</span> = <code title="4241">4241</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="CKM_BLOWFISH_KEY_GEN"></a><span class="summary-name">CKM_BLOWFISH_KEY_GEN</span> = <code title="4240">4240</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="CKM_CAMELLIA_CBC"></a><span class="summary-name">CKM_CAMELLIA_CBC</span> = <code title="1362">1362</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="CKM_CAMELLIA_CBC_ENCRYPT_DATA"></a><span class="summary-name">CKM_CAMELLIA_CBC_ENCRYPT_DATA</span> = <code title="1367">1367</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="CKM_CAMELLIA_CBC_PAD"></a><span class="summary-name">CKM_CAMELLIA_CBC_PAD</span> = <code title="1365">1365</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="CKM_CAMELLIA_ECB"></a><span class="summary-name">CKM_CAMELLIA_ECB</span> = <code title="1361">1361</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="CKM_CAMELLIA_ECB_ENCRYPT_DATA"></a><span class="summary-name">CKM_CAMELLIA_ECB_ENCRYPT_DATA</span> = <code title="1366">1366</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="CKM_CAMELLIA_KEY_GEN"></a><span class="summary-name">CKM_CAMELLIA_KEY_GEN</span> = <code title="1360">1360</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="CKM_CAMELLIA_MAC"></a><span class="summary-name">CKM_CAMELLIA_MAC</span> = <code title="1363">1363</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="CKM_CAMELLIA_MAC_GENERAL"></a><span class="summary-name">CKM_CAMELLIA_MAC_GENERAL</span> = <code title="1364">1364</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="CKM_CAST128_CBC"></a><span class="summary-name">CKM_CAST128_CBC</span> = <code title="802">802</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="CKM_CAST128_CBC_PAD"></a><span class="summary-name">CKM_CAST128_CBC_PAD</span> = <code title="805">805</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="CKM_CAST128_ECB"></a><span class="summary-name">CKM_CAST128_ECB</span> = <code title="801">801</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="CKM_CAST128_KEY_GEN"></a><span class="summary-name">CKM_CAST128_KEY_GEN</span> = <code title="800">800</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="CKM_CAST128_MAC"></a><span class="summary-name">CKM_CAST128_MAC</span> = <code title="803">803</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="CKM_CAST128_MAC_GENERAL"></a><span class="summary-name">CKM_CAST128_MAC_GENERAL</span> = <code title="804">804</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="CKM_CAST3_CBC"></a><span class="summary-name">CKM_CAST3_CBC</span> = <code title="786">786</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="CKM_CAST3_CBC_PAD"></a><span class="summary-name">CKM_CAST3_CBC_PAD</span> = <code title="789">789</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="CKM_CAST3_ECB"></a><span class="summary-name">CKM_CAST3_ECB</span> = <code title="785">785</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="CKM_CAST3_KEY_GEN"></a><span class="summary-name">CKM_CAST3_KEY_GEN</span> = <code title="784">784</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="CKM_CAST3_MAC"></a><span class="summary-name">CKM_CAST3_MAC</span> = <code title="787">787</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="CKM_CAST3_MAC_GENERAL"></a><span class="summary-name">CKM_CAST3_MAC_GENERAL</span> = <code title="788">788</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="CKM_CAST5_CBC"></a><span class="summary-name">CKM_CAST5_CBC</span> = <code title="802">802</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="CKM_CAST5_CBC_PAD"></a><span class="summary-name">CKM_CAST5_CBC_PAD</span> = <code title="805">805</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="CKM_CAST5_ECB"></a><span class="summary-name">CKM_CAST5_ECB</span> = <code title="801">801</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="CKM_CAST5_KEY_GEN"></a><span class="summary-name">CKM_CAST5_KEY_GEN</span> = <code title="800">800</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="CKM_CAST5_MAC"></a><span class="summary-name">CKM_CAST5_MAC</span> = <code title="803">803</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="CKM_CAST5_MAC_GENERAL"></a><span class="summary-name">CKM_CAST5_MAC_GENERAL</span> = <code title="804">804</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="CKM_CAST_CBC"></a><span class="summary-name">CKM_CAST_CBC</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="CKM_CAST_CBC_PAD"></a><span class="summary-name">CKM_CAST_CBC_PAD</span> = <code title="773">773</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="CKM_CAST_ECB"></a><span class="summary-name">CKM_CAST_ECB</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="CKM_CAST_KEY_GEN"></a><span class="summary-name">CKM_CAST_KEY_GEN</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="CKM_CAST_MAC"></a><span class="summary-name">CKM_CAST_MAC</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="CKM_CAST_MAC_GENERAL"></a><span class="summary-name">CKM_CAST_MAC_GENERAL</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="CKM_CDMF_CBC"></a><span class="summary-name">CKM_CDMF_CBC</span> = <code title="322">322</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="CKM_CDMF_CBC_PAD"></a><span class="summary-name">CKM_CDMF_CBC_PAD</span> = <code title="325">325</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="CKM_CDMF_ECB"></a><span class="summary-name">CKM_CDMF_ECB</span> = <code title="321">321</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="CKM_CDMF_KEY_GEN"></a><span class="summary-name">CKM_CDMF_KEY_GEN</span> = <code title="320">320</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="CKM_CDMF_MAC"></a><span class="summary-name">CKM_CDMF_MAC</span> = <code title="323">323</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="CKM_CDMF_MAC_GENERAL"></a><span class="summary-name">CKM_CDMF_MAC_GENERAL</span> = <code title="324">324</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="CKM_CMS_SIG"></a><span class="summary-name">CKM_CMS_SIG</span> = <code title="1280">1280</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="CKM_CONCATENATE_BASE_AND_DATA"></a><span class="summary-name">CKM_CONCATENATE_BASE_AND_DATA</span> = <code title="866">866</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="CKM_CONCATENATE_BASE_AND_KEY"></a><span class="summary-name">CKM_CONCATENATE_BASE_AND_KEY</span> = <code title="864">864</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="CKM_CONCATENATE_DATA_AND_BASE"></a><span class="summary-name">CKM_CONCATENATE_DATA_AND_BASE</span> = <code title="867">867</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="CKM_DES2_KEY_GEN"></a><span class="summary-name">CKM_DES2_KEY_GEN</span> = <code title="304">304</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="CKM_DES3_CBC"></a><span class="summary-name">CKM_DES3_CBC</span> = <code title="307">307</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="CKM_DES3_CBC_ENCRYPT_DATA"></a><span class="summary-name">CKM_DES3_CBC_ENCRYPT_DATA</span> = <code title="4355">4355</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="CKM_DES3_CBC_PAD"></a><span class="summary-name">CKM_DES3_CBC_PAD</span> = <code title="310">310</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="CKM_DES3_ECB"></a><span class="summary-name">CKM_DES3_ECB</span> = <code title="306">306</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="CKM_DES3_ECB_ENCRYPT_DATA"></a><span class="summary-name">CKM_DES3_ECB_ENCRYPT_DATA</span> = <code title="4354">4354</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="CKM_DES3_KEY_GEN"></a><span class="summary-name">CKM_DES3_KEY_GEN</span> = <code title="305">305</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="CKM_DES3_MAC"></a><span class="summary-name">CKM_DES3_MAC</span> = <code title="308">308</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="CKM_DES3_MAC_GENERAL"></a><span class="summary-name">CKM_DES3_MAC_GENERAL</span> = <code title="309">309</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="CKM_DES_CBC"></a><span class="summary-name">CKM_DES_CBC</span> = <code title="290">290</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="CKM_DES_CBC_ENCRYPT_DATA"></a><span class="summary-name">CKM_DES_CBC_ENCRYPT_DATA</span> = <code title="4353">4353</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="CKM_DES_CBC_PAD"></a><span class="summary-name">CKM_DES_CBC_PAD</span> = <code title="293">293</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="CKM_DES_CFB64"></a><span class="summary-name">CKM_DES_CFB64</span> = <code title="338">338</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="CKM_DES_CFB8"></a><span class="summary-name">CKM_DES_CFB8</span> = <code title="339">339</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="CKM_DES_ECB"></a><span class="summary-name">CKM_DES_ECB</span> = <code title="289">289</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="CKM_DES_ECB_ENCRYPT_DATA"></a><span class="summary-name">CKM_DES_ECB_ENCRYPT_DATA</span> = <code title="4352">4352</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="CKM_DES_KEY_GEN"></a><span class="summary-name">CKM_DES_KEY_GEN</span> = <code title="288">288</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="CKM_DES_MAC"></a><span class="summary-name">CKM_DES_MAC</span> = <code title="291">291</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="CKM_DES_MAC_GENERAL"></a><span class="summary-name">CKM_DES_MAC_GENERAL</span> = <code title="292">292</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="CKM_DES_OFB64"></a><span class="summary-name">CKM_DES_OFB64</span> = <code title="336">336</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="CKM_DES_OFB8"></a><span class="summary-name">CKM_DES_OFB8</span> = <code title="337">337</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="CKM_DH_PKCS_DERIVE"></a><span class="summary-name">CKM_DH_PKCS_DERIVE</span> = <code title="33">33</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="CKM_DH_PKCS_KEY_PAIR_GEN"></a><span class="summary-name">CKM_DH_PKCS_KEY_PAIR_GEN</span> = <code title="32">32</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="CKM_DH_PKCS_PARAMETER_GEN"></a><span class="summary-name">CKM_DH_PKCS_PARAMETER_GEN</span> = <code title="8193">8193</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="CKM_DSA"></a><span class="summary-name">CKM_DSA</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="CKM_DSA_KEY_PAIR_GEN"></a><span class="summary-name">CKM_DSA_KEY_PAIR_GEN</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="CKM_DSA_PARAMETER_GEN"></a><span class="summary-name">CKM_DSA_PARAMETER_GEN</span> = <code title="8192">8192</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="CKM_DSA_SHA1"></a><span class="summary-name">CKM_DSA_SHA1</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="CKM_ECDH1_COFACTOR_DERIVE"></a><span class="summary-name">CKM_ECDH1_COFACTOR_DERIVE</span> = <code title="4177">4177</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="CKM_ECDH1_DERIVE"></a><span class="summary-name">CKM_ECDH1_DERIVE</span> = <code title="4176">4176</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="CKM_ECDSA"></a><span class="summary-name">CKM_ECDSA</span> = <code title="4161">4161</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="CKM_ECDSA_KEY_PAIR_GEN"></a><span class="summary-name">CKM_ECDSA_KEY_PAIR_GEN</span> = <code title="4160">4160</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="CKM_ECDSA_SHA1"></a><span class="summary-name">CKM_ECDSA_SHA1</span> = <code title="4162">4162</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="CKM_ECMQV_DERIVE"></a><span class="summary-name">CKM_ECMQV_DERIVE</span> = <code title="4178">4178</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="CKM_EC_KEY_PAIR_GEN"></a><span class="summary-name">CKM_EC_KEY_PAIR_GEN</span> = <code title="4160">4160</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="CKM_EXTRACT_KEY_FROM_KEY"></a><span class="summary-name">CKM_EXTRACT_KEY_FROM_KEY</span> = <code title="869">869</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="CKM_FASTHASH"></a><span class="summary-name">CKM_FASTHASH</span> = <code title="4208">4208</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="CKM_FORTEZZA_TIMESTAMP"></a><span class="summary-name">CKM_FORTEZZA_TIMESTAMP</span> = <code title="4128">4128</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="CKM_GENERIC_SECRET_KEY_GEN"></a><span class="summary-name">CKM_GENERIC_SECRET_KEY_GEN</span> = <code title="848">848</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="CKM_IDEA_CBC"></a><span class="summary-name">CKM_IDEA_CBC</span> = <code title="834">834</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="CKM_IDEA_CBC_PAD"></a><span class="summary-name">CKM_IDEA_CBC_PAD</span> = <code title="837">837</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="CKM_IDEA_ECB"></a><span class="summary-name">CKM_IDEA_ECB</span> = <code title="833">833</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="CKM_IDEA_KEY_GEN"></a><span class="summary-name">CKM_IDEA_KEY_GEN</span> = <code title="832">832</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="CKM_IDEA_MAC"></a><span class="summary-name">CKM_IDEA_MAC</span> = <code title="835">835</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="CKM_IDEA_MAC_GENERAL"></a><span class="summary-name">CKM_IDEA_MAC_GENERAL</span> = <code title="836">836</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="CKM_JUNIPER_CBC128"></a><span class="summary-name">CKM_JUNIPER_CBC128</span> = <code title="4194">4194</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="CKM_JUNIPER_COUNTER"></a><span class="summary-name">CKM_JUNIPER_COUNTER</span> = <code title="4195">4195</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="CKM_JUNIPER_ECB128"></a><span class="summary-name">CKM_JUNIPER_ECB128</span> = <code title="4193">4193</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="CKM_JUNIPER_KEY_GEN"></a><span class="summary-name">CKM_JUNIPER_KEY_GEN</span> = <code title="4192">4192</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="CKM_JUNIPER_SHUFFLE"></a><span class="summary-name">CKM_JUNIPER_SHUFFLE</span> = <code title="4196">4196</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="CKM_JUNIPER_WRAP"></a><span class="summary-name">CKM_JUNIPER_WRAP</span> = <code title="4197">4197</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="CKM_KEA_KEY_DERIVE"></a><span class="summary-name">CKM_KEA_KEY_DERIVE</span> = <code title="4113">4113</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="CKM_KEA_KEY_PAIR_GEN"></a><span class="summary-name">CKM_KEA_KEY_PAIR_GEN</span> = <code title="4112">4112</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="CKM_KEY_WRAP_LYNKS"></a><span class="summary-name">CKM_KEY_WRAP_LYNKS</span> = <code title="1024">1024</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="CKM_KEY_WRAP_SET_OAEP"></a><span class="summary-name">CKM_KEY_WRAP_SET_OAEP</span> = <code title="1025">1025</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="CKM_MD2"></a><span class="summary-name">CKM_MD2</span> = <code title="512">512</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="CKM_MD2_HMAC"></a><span class="summary-name">CKM_MD2_HMAC</span> = <code title="513">513</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="CKM_MD2_HMAC_GENERAL"></a><span class="summary-name">CKM_MD2_HMAC_GENERAL</span> = <code title="514">514</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="CKM_MD2_KEY_DERIVATION"></a><span class="summary-name">CKM_MD2_KEY_DERIVATION</span> = <code title="913">913</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="CKM_MD2_RSA_PKCS"></a><span class="summary-name">CKM_MD2_RSA_PKCS</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="CKM_MD5"></a><span class="summary-name">CKM_MD5</span> = <code title="528">528</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="CKM_MD5_HMAC"></a><span class="summary-name">CKM_MD5_HMAC</span> = <code title="529">529</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="CKM_MD5_HMAC_GENERAL"></a><span class="summary-name">CKM_MD5_HMAC_GENERAL</span> = <code title="530">530</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="CKM_MD5_KEY_DERIVATION"></a><span class="summary-name">CKM_MD5_KEY_DERIVATION</span> = <code title="912">912</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="CKM_MD5_RSA_PKCS"></a><span class="summary-name">CKM_MD5_RSA_PKCS</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="CKM_PBA_SHA1_WITH_SHA1_HMAC"></a><span class="summary-name">CKM_PBA_SHA1_WITH_SHA1_HMAC</span> = <code title="960">960</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="CKM_PBE_MD2_DES_CBC"></a><span class="summary-name">CKM_PBE_MD2_DES_CBC</span> = <code title="928">928</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="CKM_PBE_MD5_CAST128_CBC"></a><span class="summary-name">CKM_PBE_MD5_CAST128_CBC</span> = <code title="932">932</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="CKM_PBE_MD5_CAST3_CBC"></a><span class="summary-name">CKM_PBE_MD5_CAST3_CBC</span> = <code title="931">931</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="CKM_PBE_MD5_CAST5_CBC"></a><span class="summary-name">CKM_PBE_MD5_CAST5_CBC</span> = <code title="932">932</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="CKM_PBE_MD5_CAST_CBC"></a><span class="summary-name">CKM_PBE_MD5_CAST_CBC</span> = <code title="930">930</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="CKM_PBE_MD5_DES_CBC"></a><span class="summary-name">CKM_PBE_MD5_DES_CBC</span> = <code title="929">929</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="CKM_PBE_SHA1_CAST128_CBC"></a><span class="summary-name">CKM_PBE_SHA1_CAST128_CBC</span> = <code title="933">933</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="CKM_PBE_SHA1_CAST5_CBC"></a><span class="summary-name">CKM_PBE_SHA1_CAST5_CBC</span> = <code title="933">933</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="CKM_PBE_SHA1_DES2_EDE_CBC"></a><span class="summary-name">CKM_PBE_SHA1_DES2_EDE_CBC</span> = <code title="937">937</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="CKM_PBE_SHA1_DES3_EDE_CBC"></a><span class="summary-name">CKM_PBE_SHA1_DES3_EDE_CBC</span> = <code title="936">936</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="CKM_PBE_SHA1_RC2_128_CBC"></a><span class="summary-name">CKM_PBE_SHA1_RC2_128_CBC</span> = <code title="938">938</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="CKM_PBE_SHA1_RC2_40_CBC"></a><span class="summary-name">CKM_PBE_SHA1_RC2_40_CBC</span> = <code title="939">939</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="CKM_PBE_SHA1_RC4_128"></a><span class="summary-name">CKM_PBE_SHA1_RC4_128</span> = <code title="934">934</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="CKM_PBE_SHA1_RC4_40"></a><span class="summary-name">CKM_PBE_SHA1_RC4_40</span> = <code title="935">935</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="CKM_PKCS5_PBKD2"></a><span class="summary-name">CKM_PKCS5_PBKD2</span> = <code title="944">944</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="CKM_RC2_CBC"></a><span class="summary-name">CKM_RC2_CBC</span> = <code title="258">258</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="CKM_RC2_CBC_PAD"></a><span class="summary-name">CKM_RC2_CBC_PAD</span> = <code title="261">261</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="CKM_RC2_ECB"></a><span class="summary-name">CKM_RC2_ECB</span> = <code title="257">257</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="CKM_RC2_KEY_GEN"></a><span class="summary-name">CKM_RC2_KEY_GEN</span> = <code title="256">256</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="CKM_RC2_MAC"></a><span class="summary-name">CKM_RC2_MAC</span> = <code title="259">259</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="CKM_RC2_MAC_GENERAL"></a><span class="summary-name">CKM_RC2_MAC_GENERAL</span> = <code title="260">260</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="CKM_RC4"></a><span class="summary-name">CKM_RC4</span> = <code title="273">273</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="CKM_RC4_KEY_GEN"></a><span class="summary-name">CKM_RC4_KEY_GEN</span> = <code title="272">272</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="CKM_RC5_CBC"></a><span class="summary-name">CKM_RC5_CBC</span> = <code title="818">818</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="CKM_RC5_CBC_PAD"></a><span class="summary-name">CKM_RC5_CBC_PAD</span> = <code title="821">821</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="CKM_RC5_ECB"></a><span class="summary-name">CKM_RC5_ECB</span> = <code title="817">817</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="CKM_RC5_KEY_GEN"></a><span class="summary-name">CKM_RC5_KEY_GEN</span> = <code title="816">816</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="CKM_RC5_MAC"></a><span class="summary-name">CKM_RC5_MAC</span> = <code title="819">819</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="CKM_RC5_MAC_GENERAL"></a><span class="summary-name">CKM_RC5_MAC_GENERAL</span> = <code title="820">820</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="CKM_RIPEMD128"></a><span class="summary-name">CKM_RIPEMD128</span> = <code title="560">560</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="CKM_RIPEMD128_HMAC"></a><span class="summary-name">CKM_RIPEMD128_HMAC</span> = <code title="561">561</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="CKM_RIPEMD128_HMAC_GENERAL"></a><span class="summary-name">CKM_RIPEMD128_HMAC_GENERAL</span> = <code title="562">562</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="CKM_RIPEMD128_RSA_PKCS"></a><span class="summary-name">CKM_RIPEMD128_RSA_PKCS</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="CKM_RIPEMD160"></a><span class="summary-name">CKM_RIPEMD160</span> = <code title="576">576</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="CKM_RIPEMD160_HMAC"></a><span class="summary-name">CKM_RIPEMD160_HMAC</span> = <code title="577">577</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="CKM_RIPEMD160_HMAC_GENERAL"></a><span class="summary-name">CKM_RIPEMD160_HMAC_GENERAL</span> = <code title="578">578</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="CKM_RIPEMD160_RSA_PKCS"></a><span class="summary-name">CKM_RIPEMD160_RSA_PKCS</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="CKM_RSA_9796"></a><span class="summary-name">CKM_RSA_9796</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="CKM_RSA_PKCS"></a><span class="summary-name">CKM_RSA_PKCS</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="CKM_RSA_PKCS_KEY_PAIR_GEN"></a><span class="summary-name">CKM_RSA_PKCS_KEY_PAIR_GEN</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="CKM_RSA_PKCS_OAEP"></a><span class="summary-name">CKM_RSA_PKCS_OAEP</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="CKM_RSA_PKCS_PSS"></a><span class="summary-name">CKM_RSA_PKCS_PSS</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="CKM_RSA_X9_31"></a><span class="summary-name">CKM_RSA_X9_31</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="CKM_RSA_X9_31_KEY_PAIR_GEN"></a><span class="summary-name">CKM_RSA_X9_31_KEY_PAIR_GEN</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="CKM_RSA_X_509"></a><span class="summary-name">CKM_RSA_X_509</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="CKM_SEED_CBC"></a><span class="summary-name">CKM_SEED_CBC</span> = <code title="1618">1618</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="CKM_SEED_CBC_ENCRYPT_DATA"></a><span class="summary-name">CKM_SEED_CBC_ENCRYPT_DATA</span> = <code title="1623">1623</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="CKM_SEED_CBC_PAD"></a><span class="summary-name">CKM_SEED_CBC_PAD</span> = <code title="1621">1621</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="CKM_SEED_ECB"></a><span class="summary-name">CKM_SEED_ECB</span> = <code title="1617">1617</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="CKM_SEED_ECB_ENCRYPT_DATA"></a><span class="summary-name">CKM_SEED_ECB_ENCRYPT_DATA</span> = <code title="1622">1622</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="CKM_SEED_KEY_GEN"></a><span class="summary-name">CKM_SEED_KEY_GEN</span> = <code title="1616">1616</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="CKM_SEED_MAC"></a><span class="summary-name">CKM_SEED_MAC</span> = <code title="1619">1619</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="CKM_SEED_MAC_GENERAL"></a><span class="summary-name">CKM_SEED_MAC_GENERAL</span> = <code title="1620">1620</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="CKM_SHA1_KEY_DERIVATION"></a><span class="summary-name">CKM_SHA1_KEY_DERIVATION</span> = <code title="914">914</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="CKM_SHA1_RSA_PKCS"></a><span class="summary-name">CKM_SHA1_RSA_PKCS</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="CKM_SHA1_RSA_PKCS_PSS"></a><span class="summary-name">CKM_SHA1_RSA_PKCS_PSS</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="CKM_SHA1_RSA_X9_31"></a><span class="summary-name">CKM_SHA1_RSA_X9_31</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="CKM_SHA224"></a><span class="summary-name">CKM_SHA224</span> = <code title="597">597</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="CKM_SHA224_HMAC"></a><span class="summary-name">CKM_SHA224_HMAC</span> = <code title="598">598</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="CKM_SHA224_HMAC_GENERAL"></a><span class="summary-name">CKM_SHA224_HMAC_GENERAL</span> = <code title="599">599</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="CKM_SHA224_KEY_DERIVATION"></a><span class="summary-name">CKM_SHA224_KEY_DERIVATION</span> = <code title="918">918</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="CKM_SHA224_RSA_PKCS"></a><span class="summary-name">CKM_SHA224_RSA_PKCS</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="CKM_SHA224_RSA_PKCS_PSS"></a><span class="summary-name">CKM_SHA224_RSA_PKCS_PSS</span> = <code title="71">71</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="CKM_SHA256"></a><span class="summary-name">CKM_SHA256</span> = <code title="592">592</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="CKM_SHA256_HMAC"></a><span class="summary-name">CKM_SHA256_HMAC</span> = <code title="593">593</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="CKM_SHA256_HMAC_GENERAL"></a><span class="summary-name">CKM_SHA256_HMAC_GENERAL</span> = <code title="594">594</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="CKM_SHA256_KEY_DERIVATION"></a><span class="summary-name">CKM_SHA256_KEY_DERIVATION</span> = <code title="915">915</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="CKM_SHA256_RSA_PKCS"></a><span class="summary-name">CKM_SHA256_RSA_PKCS</span> = <code title="64">64</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="CKM_SHA256_RSA_PKCS_PSS"></a><span class="summary-name">CKM_SHA256_RSA_PKCS_PSS</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="CKM_SHA384"></a><span class="summary-name">CKM_SHA384</span> = <code title="608">608</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="CKM_SHA384_HMAC"></a><span class="summary-name">CKM_SHA384_HMAC</span> = <code title="609">609</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="CKM_SHA384_HMAC_GENERAL"></a><span class="summary-name">CKM_SHA384_HMAC_GENERAL</span> = <code title="610">610</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="CKM_SHA384_KEY_DERIVATION"></a><span class="summary-name">CKM_SHA384_KEY_DERIVATION</span> = <code title="916">916</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="CKM_SHA384_RSA_PKCS"></a><span class="summary-name">CKM_SHA384_RSA_PKCS</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="CKM_SHA384_RSA_PKCS_PSS"></a><span class="summary-name">CKM_SHA384_RSA_PKCS_PSS</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="CKM_SHA512"></a><span class="summary-name">CKM_SHA512</span> = <code title="624">624</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="CKM_SHA512_HMAC"></a><span class="summary-name">CKM_SHA512_HMAC</span> = <code title="625">625</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="CKM_SHA512_HMAC_GENERAL"></a><span class="summary-name">CKM_SHA512_HMAC_GENERAL</span> = <code title="626">626</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="CKM_SHA512_KEY_DERIVATION"></a><span class="summary-name">CKM_SHA512_KEY_DERIVATION</span> = <code title="917">917</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="CKM_SHA512_RSA_PKCS"></a><span class="summary-name">CKM_SHA512_RSA_PKCS</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="CKM_SHA512_RSA_PKCS_PSS"></a><span class="summary-name">CKM_SHA512_RSA_PKCS_PSS</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="CKM_SHA_1"></a><span class="summary-name">CKM_SHA_1</span> = <code title="544">544</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="CKM_SHA_1_HMAC"></a><span class="summary-name">CKM_SHA_1_HMAC</span> = <code title="545">545</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="CKM_SHA_1_HMAC_GENERAL"></a><span class="summary-name">CKM_SHA_1_HMAC_GENERAL</span> = <code title="546">546</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="CKM_SKIPJACK_CBC64"></a><span class="summary-name">CKM_SKIPJACK_CBC64</span> = <code title="4098">4098</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="CKM_SKIPJACK_CFB16"></a><span class="summary-name">CKM_SKIPJACK_CFB16</span> = <code title="4102">4102</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="CKM_SKIPJACK_CFB32"></a><span class="summary-name">CKM_SKIPJACK_CFB32</span> = <code title="4101">4101</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="CKM_SKIPJACK_CFB64"></a><span class="summary-name">CKM_SKIPJACK_CFB64</span> = <code title="4100">4100</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="CKM_SKIPJACK_CFB8"></a><span class="summary-name">CKM_SKIPJACK_CFB8</span> = <code title="4103">4103</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="CKM_SKIPJACK_ECB64"></a><span class="summary-name">CKM_SKIPJACK_ECB64</span> = <code title="4097">4097</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="CKM_SKIPJACK_KEY_GEN"></a><span class="summary-name">CKM_SKIPJACK_KEY_GEN</span> = <code title="4096">4096</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="CKM_SKIPJACK_OFB64"></a><span class="summary-name">CKM_SKIPJACK_OFB64</span> = <code title="4099">4099</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="CKM_SKIPJACK_PRIVATE_WRAP"></a><span class="summary-name">CKM_SKIPJACK_PRIVATE_WRAP</span> = <code title="4105">4105</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="CKM_SKIPJACK_RELAYX"></a><span class="summary-name">CKM_SKIPJACK_RELAYX</span> = <code title="4106">4106</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="CKM_SKIPJACK_WRAP"></a><span class="summary-name">CKM_SKIPJACK_WRAP</span> = <code title="4104">4104</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="CKM_SSL3_KEY_AND_MAC_DERIVE"></a><span class="summary-name">CKM_SSL3_KEY_AND_MAC_DERIVE</span> = <code title="882">882</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="CKM_SSL3_MASTER_KEY_DERIVE"></a><span class="summary-name">CKM_SSL3_MASTER_KEY_DERIVE</span> = <code title="881">881</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="CKM_SSL3_MASTER_KEY_DERIVE_DH"></a><span class="summary-name">CKM_SSL3_MASTER_KEY_DERIVE_DH</span> = <code title="883">883</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="CKM_SSL3_MD5_MAC"></a><span class="summary-name">CKM_SSL3_MD5_MAC</span> = <code title="896">896</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="CKM_SSL3_PRE_MASTER_KEY_GEN"></a><span class="summary-name">CKM_SSL3_PRE_MASTER_KEY_GEN</span> = <code title="880">880</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="CKM_SSL3_SHA1_MAC"></a><span class="summary-name">CKM_SSL3_SHA1_MAC</span> = <code title="897">897</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="CKM_TLS_KEY_AND_MAC_DERIVE"></a><span class="summary-name">CKM_TLS_KEY_AND_MAC_DERIVE</span> = <code title="886">886</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="CKM_TLS_MASTER_KEY_DERIVE"></a><span class="summary-name">CKM_TLS_MASTER_KEY_DERIVE</span> = <code title="885">885</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="CKM_TLS_MASTER_KEY_DERIVE_DH"></a><span class="summary-name">CKM_TLS_MASTER_KEY_DERIVE_DH</span> = <code title="887">887</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="CKM_TLS_PRE_MASTER_KEY_GEN"></a><span class="summary-name">CKM_TLS_PRE_MASTER_KEY_GEN</span> = <code title="884">884</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="CKM_TLS_PRF"></a><span class="summary-name">CKM_TLS_PRF</span> = <code title="888">888</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="CKM_TWOFISH_CBC"></a><span class="summary-name">CKM_TWOFISH_CBC</span> = <code title="4243">4243</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="CKM_TWOFISH_KEY_GEN"></a><span class="summary-name">CKM_TWOFISH_KEY_GEN</span> = <code title="4242">4242</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="CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE"></a><span class="summary-name">CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE</span> = <code title="981">981</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="CKM_WTLS_MASTER_KEY_DERIVE"></a><span class="summary-name">CKM_WTLS_MASTER_KEY_DERIVE</span> = <code title="977">977</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="CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC"></a><span class="summary-name">CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC</span> = <code title="978">978</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="CKM_WTLS_PRE_MASTER_KEY_GEN"></a><span class="summary-name">CKM_WTLS_PRE_MASTER_KEY_GEN</span> = <code title="976">976</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="CKM_WTLS_PRF"></a><span class="summary-name">CKM_WTLS_PRF</span> = <code title="979">979</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="CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE"></a><span class="summary-name">CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE</span> = <code title="980">980</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="CKM_X9_42_DH_DERIVE"></a><span class="summary-name">CKM_X9_42_DH_DERIVE</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="CKM_X9_42_DH_HYBRID_DERIVE"></a><span class="summary-name">CKM_X9_42_DH_HYBRID_DERIVE</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="CKM_X9_42_DH_KEY_PAIR_GEN"></a><span class="summary-name">CKM_X9_42_DH_KEY_PAIR_GEN</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="CKM_X9_42_DH_PARAMETER_GEN"></a><span class="summary-name">CKM_X9_42_DH_PARAMETER_GEN</span> = <code title="8194">8194</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="CKM_X9_42_MQV_DERIVE"></a><span class="summary-name">CKM_X9_42_MQV_DERIVE</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="CKM_XOR_BASE_AND_DATA"></a><span class="summary-name">CKM_XOR_BASE_AND_DATA</span> = <code title="868">868</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="CRL_DECODE_ADOPT_HEAP_DER"></a><span class="summary-name">CRL_DECODE_ADOPT_HEAP_DER</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="CRL_DECODE_DEFAULT_OPTIONS"></a><span class="summary-name">CRL_DECODE_DEFAULT_OPTIONS</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="CRL_DECODE_DONT_COPY_DER"></a><span class="summary-name">CRL_DECODE_DONT_COPY_DER</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="CRL_DECODE_KEEP_BAD_CRL"></a><span class="summary-name">CRL_DECODE_KEEP_BAD_CRL</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="CRL_DECODE_SKIP_ENTRIES"></a><span class="summary-name">CRL_DECODE_SKIP_ENTRIES</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="CRL_IMPORT_BYPASS_CHECKS"></a><span class="summary-name">CRL_IMPORT_BYPASS_CHECKS</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="CRL_IMPORT_DEFAULT_OPTIONS"></a><span class="summary-name">CRL_IMPORT_DEFAULT_OPTIONS</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="HEX_SEPARATOR_DEFAULT"></a><span class="summary-name">HEX_SEPARATOR_DEFAULT</span> = <code title="':'"><code class="variable-quote">'</code><code class="variable-string">:</code><code class="variable-quote">'</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="KU_ALL"></a><span class="summary-name">KU_ALL</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="KU_CRL_SIGN"></a><span class="summary-name">KU_CRL_SIGN</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="KU_DATA_ENCIPHERMENT"></a><span class="summary-name">KU_DATA_ENCIPHERMENT</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="KU_DIGITAL_SIGNATURE"></a><span class="summary-name">KU_DIGITAL_SIGNATURE</span> = <code title="128">128</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="KU_DIGITAL_SIGNATURE_OR_NON_REPUDIATION"></a><span class="summary-name">KU_DIGITAL_SIGNATURE_OR_NON_REPUDIATION</span> = <code title="8192">8192</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="KU_ENCIPHER_ONLY"></a><span class="summary-name">KU_ENCIPHER_ONLY</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="KU_KEY_AGREEMENT"></a><span class="summary-name">KU_KEY_AGREEMENT</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="KU_KEY_AGREEMENT_OR_ENCIPHERMENT"></a><span class="summary-name">KU_KEY_AGREEMENT_OR_ENCIPHERMENT</span> = <code title="16384">16384</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="KU_KEY_CERT_SIGN"></a><span class="summary-name">KU_KEY_CERT_SIGN</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="KU_KEY_ENCIPHERMENT"></a><span class="summary-name">KU_KEY_ENCIPHERMENT</span> = <code title="32">32</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="KU_NON_REPUDIATION"></a><span class="summary-name">KU_NON_REPUDIATION</span> = <code title="64">64</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="KU_NS_GOVT_APPROVED"></a><span class="summary-name">KU_NS_GOVT_APPROVED</span> = <code title="32768">32768</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="NSS_INIT_COOPERATE"></a><span class="summary-name">NSS_INIT_COOPERATE</span> = <code title="960">960</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="NSS_INIT_FORCEOPEN"></a><span class="summary-name">NSS_INIT_FORCEOPEN</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="NSS_INIT_NOCERTDB"></a><span class="summary-name">NSS_INIT_NOCERTDB</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="NSS_INIT_NOMODDB"></a><span class="summary-name">NSS_INIT_NOMODDB</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="NSS_INIT_NOPK11FINALIZE"></a><span class="summary-name">NSS_INIT_NOPK11FINALIZE</span> = <code title="256">256</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="NSS_INIT_NOROOTINIT"></a><span class="summary-name">NSS_INIT_NOROOTINIT</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="NSS_INIT_OPTIMIZESPACE"></a><span class="summary-name">NSS_INIT_OPTIMIZESPACE</span> = <code title="32">32</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="NSS_INIT_PK11RELOAD"></a><span class="summary-name">NSS_INIT_PK11RELOAD</span> = <code title="128">128</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="NSS_INIT_PK11THREADSAFE"></a><span class="summary-name">NSS_INIT_PK11THREADSAFE</span> = <code title="64">64</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="NSS_INIT_READONLY"></a><span class="summary-name">NSS_INIT_READONLY</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="NSS_INIT_RESERVED"></a><span class="summary-name">NSS_INIT_RESERVED</span> = <code title="512">512</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="OCTETS_PER_LINE_DEFAULT"></a><span class="summary-name">OCTETS_PER_LINE_DEFAULT</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="PK11CertListAll"></a><span class="summary-name">PK11CertListAll</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="PK11CertListCA"></a><span class="summary-name">PK11CertListCA</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="PK11CertListCAUnique"></a><span class="summary-name">PK11CertListCAUnique</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="PK11CertListRootUnique"></a><span class="summary-name">PK11CertListRootUnique</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="PK11CertListUnique"></a><span class="summary-name">PK11CertListUnique</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="PK11CertListUser"></a><span class="summary-name">PK11CertListUser</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="PK11CertListUserUnique"></a><span class="summary-name">PK11CertListUserUnique</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="PK11_DIS_COULD_NOT_INIT_TOKEN"></a><span class="summary-name">PK11_DIS_COULD_NOT_INIT_TOKEN</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="PK11_DIS_NONE"></a><span class="summary-name">PK11_DIS_NONE</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="PK11_DIS_TOKEN_NOT_PRESENT"></a><span class="summary-name">PK11_DIS_TOKEN_NOT_PRESENT</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="PK11_DIS_TOKEN_VERIFY_FAILED"></a><span class="summary-name">PK11_DIS_TOKEN_VERIFY_FAILED</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="PK11_DIS_USER_SELECTED"></a><span class="summary-name">PK11_DIS_USER_SELECTED</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="PK11_OriginDerive"></a><span class="summary-name">PK11_OriginDerive</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="PK11_OriginFortezzaHack"></a><span class="summary-name">PK11_OriginFortezzaHack</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="PK11_OriginGenerated"></a><span class="summary-name">PK11_OriginGenerated</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="PK11_OriginNULL"></a><span class="summary-name">PK11_OriginNULL</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="PK11_OriginUnwrap"></a><span class="summary-name">PK11_OriginUnwrap</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="PKCS12_DES_56"></a><span class="summary-name">PKCS12_DES_56</span> = <code title="131089">131089</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="PKCS12_DES_EDE3_168"></a><span class="summary-name">PKCS12_DES_EDE3_168</span> = <code title="131090">131090</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="PKCS12_RC2_CBC_128"></a><span class="summary-name">PKCS12_RC2_CBC_128</span> = <code title="131074">131074</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="PKCS12_RC2_CBC_40"></a><span class="summary-name">PKCS12_RC2_CBC_40</span> = <code title="131073">131073</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="PKCS12_RC4_128"></a><span class="summary-name">PKCS12_RC4_128</span> = <code title="131082">131082</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="PKCS12_RC4_40"></a><span class="summary-name">PKCS12_RC4_40</span> = <code title="131081">131081</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="SEC_CERT_NICKNAMES_ALL"></a><span class="summary-name">SEC_CERT_NICKNAMES_ALL</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="SEC_CERT_NICKNAMES_CA"></a><span class="summary-name">SEC_CERT_NICKNAMES_CA</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="SEC_CERT_NICKNAMES_SERVER"></a><span class="summary-name">SEC_CERT_NICKNAMES_SERVER</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="SEC_CERT_NICKNAMES_USER"></a><span class="summary-name">SEC_CERT_NICKNAMES_USER</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="SEC_CRL_TYPE"></a><span class="summary-name">SEC_CRL_TYPE</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="SEC_KRL_TYPE"></a><span class="summary-name">SEC_KRL_TYPE</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="SEC_OID_AES_128_CBC"></a><span class="summary-name">SEC_OID_AES_128_CBC</span> = <code title="184">184</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="SEC_OID_AES_128_ECB"></a><span class="summary-name">SEC_OID_AES_128_ECB</span> = <code title="183">183</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="SEC_OID_AES_128_KEY_WRAP"></a><span class="summary-name">SEC_OID_AES_128_KEY_WRAP</span> = <code title="197">197</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="SEC_OID_AES_192_CBC"></a><span class="summary-name">SEC_OID_AES_192_CBC</span> = <code title="186">186</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="SEC_OID_AES_192_ECB"></a><span class="summary-name">SEC_OID_AES_192_ECB</span> = <code title="185">185</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="SEC_OID_AES_192_KEY_WRAP"></a><span class="summary-name">SEC_OID_AES_192_KEY_WRAP</span> = <code title="198">198</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="SEC_OID_AES_256_CBC"></a><span class="summary-name">SEC_OID_AES_256_CBC</span> = <code title="188">188</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="SEC_OID_AES_256_ECB"></a><span class="summary-name">SEC_OID_AES_256_ECB</span> = <code title="187">187</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="SEC_OID_AES_256_KEY_WRAP"></a><span class="summary-name">SEC_OID_AES_256_KEY_WRAP</span> = <code title="199">199</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="SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE</span> = <code title="201">201</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="SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE</span> = <code title="277">277</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="SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE</span> = <code title="278">278</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="SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE</span> = <code title="279">279</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="SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE</span> = <code title="280">280</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="SEC_OID_ANSIX962_ECDSA_SIGNATURE_RECOMMENDED_DIGEST"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SIGNATURE_RECOMMENDED_DIGEST</span> = <code title="275">275</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="SEC_OID_ANSIX962_ECDSA_SIGNATURE_SPECIFIED_DIGEST"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SIGNATURE_SPECIFIED_DIGEST</span> = <code title="276">276</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="SEC_OID_ANSIX962_ECDSA_SIGNATURE_WITH_SHA1_DIGEST"></a><span class="summary-name">SEC_OID_ANSIX962_ECDSA_SIGNATURE_WITH_SHA1_DIGEST</span> = <code title="201">201</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="SEC_OID_ANSIX962_EC_C2ONB191V4"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2ONB191V4</span> = <code title="229">229</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="SEC_OID_ANSIX962_EC_C2ONB191V5"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2ONB191V5</span> = <code title="230">230</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="SEC_OID_ANSIX962_EC_C2ONB239V4"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2ONB239V4</span> = <code title="235">235</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="SEC_OID_ANSIX962_EC_C2ONB239V5"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2ONB239V5</span> = <code title="236">236</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="SEC_OID_ANSIX962_EC_C2PNB163V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB163V1</span> = <code title="222">222</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="SEC_OID_ANSIX962_EC_C2PNB163V2"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB163V2</span> = <code title="223">223</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="SEC_OID_ANSIX962_EC_C2PNB163V3"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB163V3</span> = <code title="224">224</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="SEC_OID_ANSIX962_EC_C2PNB176V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB176V1</span> = <code title="225">225</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="SEC_OID_ANSIX962_EC_C2PNB208W1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB208W1</span> = <code title="231">231</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="SEC_OID_ANSIX962_EC_C2PNB272W1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB272W1</span> = <code title="237">237</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="SEC_OID_ANSIX962_EC_C2PNB304W1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB304W1</span> = <code title="238">238</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="SEC_OID_ANSIX962_EC_C2PNB368W1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2PNB368W1</span> = <code title="240">240</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="SEC_OID_ANSIX962_EC_C2TNB191V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB191V1</span> = <code title="226">226</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="SEC_OID_ANSIX962_EC_C2TNB191V2"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB191V2</span> = <code title="227">227</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="SEC_OID_ANSIX962_EC_C2TNB191V3"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB191V3</span> = <code title="228">228</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="SEC_OID_ANSIX962_EC_C2TNB239V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB239V1</span> = <code title="232">232</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="SEC_OID_ANSIX962_EC_C2TNB239V2"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB239V2</span> = <code title="233">233</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="SEC_OID_ANSIX962_EC_C2TNB239V3"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB239V3</span> = <code title="234">234</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="SEC_OID_ANSIX962_EC_C2TNB359V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB359V1</span> = <code title="239">239</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="SEC_OID_ANSIX962_EC_C2TNB431R1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_C2TNB431R1</span> = <code title="241">241</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="SEC_OID_ANSIX962_EC_PRIME192V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME192V1</span> = <code title="202">202</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="SEC_OID_ANSIX962_EC_PRIME192V2"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME192V2</span> = <code title="203">203</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="SEC_OID_ANSIX962_EC_PRIME192V3"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME192V3</span> = <code title="204">204</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="SEC_OID_ANSIX962_EC_PRIME239V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME239V1</span> = <code title="205">205</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="SEC_OID_ANSIX962_EC_PRIME239V2"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME239V2</span> = <code title="206">206</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="SEC_OID_ANSIX962_EC_PRIME239V3"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME239V3</span> = <code title="207">207</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="SEC_OID_ANSIX962_EC_PRIME256V1"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PRIME256V1</span> = <code title="208">208</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="SEC_OID_ANSIX962_EC_PUBLIC_KEY"></a><span class="summary-name">SEC_OID_ANSIX962_EC_PUBLIC_KEY</span> = <code title="200">200</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="SEC_OID_ANSIX9_DSA_SIGNATURE"></a><span class="summary-name">SEC_OID_ANSIX9_DSA_SIGNATURE</span> = <code title="124">124</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="SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST"></a><span class="summary-name">SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST</span> = <code title="125">125</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="SEC_OID_AVA_COMMON_NAME"></a><span class="summary-name">SEC_OID_AVA_COMMON_NAME</span> = <code title="41">41</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="SEC_OID_AVA_COUNTRY_NAME"></a><span class="summary-name">SEC_OID_AVA_COUNTRY_NAME</span> = <code title="42">42</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="SEC_OID_AVA_DC"></a><span class="summary-name">SEC_OID_AVA_DC</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="SEC_OID_AVA_DN_QUALIFIER"></a><span class="summary-name">SEC_OID_AVA_DN_QUALIFIER</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="SEC_OID_AVA_GENERATION_QUALIFIER"></a><span class="summary-name">SEC_OID_AVA_GENERATION_QUALIFIER</span> = <code title="270">270</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="SEC_OID_AVA_GIVEN_NAME"></a><span class="summary-name">SEC_OID_AVA_GIVEN_NAME</span> = <code title="268">268</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="SEC_OID_AVA_HOUSE_IDENTIFIER"></a><span class="summary-name">SEC_OID_AVA_HOUSE_IDENTIFIER</span> = <code title="271">271</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="SEC_OID_AVA_INITIALS"></a><span class="summary-name">SEC_OID_AVA_INITIALS</span> = <code title="269">269</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="SEC_OID_AVA_LOCALITY"></a><span class="summary-name">SEC_OID_AVA_LOCALITY</span> = <code title="43">43</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="SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME"></a><span class="summary-name">SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME</span> = <code title="46">46</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="SEC_OID_AVA_ORGANIZATION_NAME"></a><span class="summary-name">SEC_OID_AVA_ORGANIZATION_NAME</span> = <code title="45">45</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="SEC_OID_AVA_POSTAL_ADDRESS"></a><span class="summary-name">SEC_OID_AVA_POSTAL_ADDRESS</span> = <code title="265">265</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="SEC_OID_AVA_POSTAL_CODE"></a><span class="summary-name">SEC_OID_AVA_POSTAL_CODE</span> = <code title="266">266</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="SEC_OID_AVA_POST_OFFICE_BOX"></a><span class="summary-name">SEC_OID_AVA_POST_OFFICE_BOX</span> = <code title="267">267</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="SEC_OID_AVA_PSEUDONYM"></a><span class="summary-name">SEC_OID_AVA_PSEUDONYM</span> = <code title="272">272</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="SEC_OID_AVA_SERIAL_NUMBER"></a><span class="summary-name">SEC_OID_AVA_SERIAL_NUMBER</span> = <code title="262">262</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="SEC_OID_AVA_STATE_OR_PROVINCE"></a><span class="summary-name">SEC_OID_AVA_STATE_OR_PROVINCE</span> = <code title="44">44</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="SEC_OID_AVA_STREET_ADDRESS"></a><span class="summary-name">SEC_OID_AVA_STREET_ADDRESS</span> = <code title="263">263</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="SEC_OID_AVA_SURNAME"></a><span class="summary-name">SEC_OID_AVA_SURNAME</span> = <code title="261">261</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="SEC_OID_AVA_TITLE"></a><span class="summary-name">SEC_OID_AVA_TITLE</span> = <code title="264">264</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="SEC_OID_BOGUS_DSA_SIGNATURE_WITH_SHA1_DIGEST"></a><span class="summary-name">SEC_OID_BOGUS_DSA_SIGNATURE_WITH_SHA1_DIGEST</span> = <code title="126">126</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="SEC_OID_BOGUS_KEY_USAGE"></a><span class="summary-name">SEC_OID_BOGUS_KEY_USAGE</span> = <code title="173">173</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="SEC_OID_CAMELLIA_128_CBC"></a><span class="summary-name">SEC_OID_CAMELLIA_128_CBC</span> = <code title="288">288</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="SEC_OID_CAMELLIA_192_CBC"></a><span class="summary-name">SEC_OID_CAMELLIA_192_CBC</span> = <code title="289">289</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="SEC_OID_CAMELLIA_256_CBC"></a><span class="summary-name">SEC_OID_CAMELLIA_256_CBC</span> = <code title="290">290</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="SEC_OID_CERT_RENEWAL_LOCATOR"></a><span class="summary-name">SEC_OID_CERT_RENEWAL_LOCATOR</span> = <code title="177">177</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="SEC_OID_CMS_3DES_KEY_WRAP"></a><span class="summary-name">SEC_OID_CMS_3DES_KEY_WRAP</span> = <code title="180">180</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="SEC_OID_CMS_EPHEMERAL_STATIC_DIFFIE_HELLMAN"></a><span class="summary-name">SEC_OID_CMS_EPHEMERAL_STATIC_DIFFIE_HELLMAN</span> = <code title="179">179</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="SEC_OID_CMS_RC2_KEY_WRAP"></a><span class="summary-name">SEC_OID_CMS_RC2_KEY_WRAP</span> = <code title="181">181</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="SEC_OID_DES_CBC"></a><span class="summary-name">SEC_OID_DES_CBC</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="SEC_OID_DES_CFB"></a><span class="summary-name">SEC_OID_DES_CFB</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="SEC_OID_DES_ECB"></a><span class="summary-name">SEC_OID_DES_ECB</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="SEC_OID_DES_EDE"></a><span class="summary-name">SEC_OID_DES_EDE</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="SEC_OID_DES_EDE3_CBC"></a><span class="summary-name">SEC_OID_DES_EDE3_CBC</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="SEC_OID_DES_MAC"></a><span class="summary-name">SEC_OID_DES_MAC</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="SEC_OID_DES_OFB"></a><span class="summary-name">SEC_OID_DES_OFB</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="SEC_OID_EXT_KEY_USAGE_CLIENT_AUTH"></a><span class="summary-name">SEC_OID_EXT_KEY_USAGE_CLIENT_AUTH</span> = <code title="147">147</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="SEC_OID_EXT_KEY_USAGE_CODE_SIGN"></a><span class="summary-name">SEC_OID_EXT_KEY_USAGE_CODE_SIGN</span> = <code title="148">148</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="SEC_OID_EXT_KEY_USAGE_EMAIL_PROTECT"></a><span class="summary-name">SEC_OID_EXT_KEY_USAGE_EMAIL_PROTECT</span> = <code title="149">149</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="SEC_OID_EXT_KEY_USAGE_SERVER_AUTH"></a><span class="summary-name">SEC_OID_EXT_KEY_USAGE_SERVER_AUTH</span> = <code title="146">146</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="SEC_OID_EXT_KEY_USAGE_TIME_STAMP"></a><span class="summary-name">SEC_OID_EXT_KEY_USAGE_TIME_STAMP</span> = <code title="150">150</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="SEC_OID_FORTEZZA_SKIPJACK"></a><span class="summary-name">SEC_OID_FORTEZZA_SKIPJACK</span> = <code title="153">153</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="SEC_OID_HMAC_SHA1"></a><span class="summary-name">SEC_OID_HMAC_SHA1</span> = <code title="294">294</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="SEC_OID_HMAC_SHA224"></a><span class="summary-name">SEC_OID_HMAC_SHA224</span> = <code title="295">295</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="SEC_OID_HMAC_SHA256"></a><span class="summary-name">SEC_OID_HMAC_SHA256</span> = <code title="296">296</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="SEC_OID_HMAC_SHA384"></a><span class="summary-name">SEC_OID_HMAC_SHA384</span> = <code title="297">297</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="SEC_OID_HMAC_SHA512"></a><span class="summary-name">SEC_OID_HMAC_SHA512</span> = <code title="298">298</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="SEC_OID_ISO_SHA1_WITH_RSA_SIGNATURE"></a><span class="summary-name">SEC_OID_ISO_SHA1_WITH_RSA_SIGNATURE</span> = <code title="301">301</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="SEC_OID_ISO_SHA_WITH_RSA_SIGNATURE"></a><span class="summary-name">SEC_OID_ISO_SHA_WITH_RSA_SIGNATURE</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="SEC_OID_MD2"></a><span class="summary-name">SEC_OID_MD2</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="SEC_OID_MD4"></a><span class="summary-name">SEC_OID_MD4</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="SEC_OID_MD5"></a><span class="summary-name">SEC_OID_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="SEC_OID_MISSI_ALT_KEA"></a><span class="summary-name">SEC_OID_MISSI_ALT_KEA</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="SEC_OID_MISSI_DSS"></a><span class="summary-name">SEC_OID_MISSI_DSS</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="SEC_OID_MISSI_DSS_OLD"></a><span class="summary-name">SEC_OID_MISSI_DSS_OLD</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="SEC_OID_MISSI_KEA"></a><span class="summary-name">SEC_OID_MISSI_KEA</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="SEC_OID_MISSI_KEA_DSS"></a><span class="summary-name">SEC_OID_MISSI_KEA_DSS</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="SEC_OID_MISSI_KEA_DSS_OLD"></a><span class="summary-name">SEC_OID_MISSI_KEA_DSS_OLD</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="SEC_OID_MS_SMIME_ENCRYPTION_KEY_PREFERENCE"></a><span class="summary-name">SEC_OID_MS_SMIME_ENCRYPTION_KEY_PREFERENCE</span> = <code title="190">190</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="SEC_OID_NETSCAPE_AOLSCREENNAME"></a><span class="summary-name">SEC_OID_NETSCAPE_AOLSCREENNAME</span> = <code title="260">260</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="SEC_OID_NETSCAPE_NICKNAME"></a><span class="summary-name">SEC_OID_NETSCAPE_NICKNAME</span> = <code title="175">175</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="SEC_OID_NETSCAPE_RECOVERY_REQUEST"></a><span class="summary-name">SEC_OID_NETSCAPE_RECOVERY_REQUEST</span> = <code title="176">176</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="SEC_OID_NETSCAPE_SMIME_KEA"></a><span class="summary-name">SEC_OID_NETSCAPE_SMIME_KEA</span> = <code title="152">152</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="SEC_OID_NS_CERT_EXT_BASE_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_BASE_URL</span> = <code title="64">64</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="SEC_OID_NS_CERT_EXT_CA_CERT_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CA_CERT_URL</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="SEC_OID_NS_CERT_EXT_CA_CRL_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CA_CRL_URL</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="SEC_OID_NS_CERT_EXT_CA_POLICY_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CA_POLICY_URL</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="SEC_OID_NS_CERT_EXT_CA_REVOCATION_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CA_REVOCATION_URL</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="SEC_OID_NS_CERT_EXT_CERT_RENEWAL_TIME"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CERT_RENEWAL_TIME</span> = <code title="77">77</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="SEC_OID_NS_CERT_EXT_CERT_RENEWAL_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CERT_RENEWAL_URL</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="SEC_OID_NS_CERT_EXT_CERT_TYPE"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_CERT_TYPE</span> = <code title="63">63</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="SEC_OID_NS_CERT_EXT_COMMENT"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_COMMENT</span> = <code title="75">75</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="SEC_OID_NS_CERT_EXT_ENTITY_LOGO"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_ENTITY_LOGO</span> = <code title="72">72</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="SEC_OID_NS_CERT_EXT_HOMEPAGE_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_HOMEPAGE_URL</span> = <code title="71">71</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="SEC_OID_NS_CERT_EXT_ISSUER_LOGO"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_ISSUER_LOGO</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="SEC_OID_NS_CERT_EXT_LOST_PASSWORD_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_LOST_PASSWORD_URL</span> = <code title="76">76</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="SEC_OID_NS_CERT_EXT_NETSCAPE_OK"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_NETSCAPE_OK</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="SEC_OID_NS_CERT_EXT_REVOCATION_URL"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_REVOCATION_URL</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="SEC_OID_NS_CERT_EXT_SCOPE_OF_USE"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_SCOPE_OF_USE</span> = <code title="178">178</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="SEC_OID_NS_CERT_EXT_SSL_SERVER_NAME"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_SSL_SERVER_NAME</span> = <code title="74">74</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="SEC_OID_NS_CERT_EXT_SUBJECT_LOGO"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_SUBJECT_LOGO</span> = <code title="62">62</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="SEC_OID_NS_CERT_EXT_USER_PICTURE"></a><span class="summary-name">SEC_OID_NS_CERT_EXT_USER_PICTURE</span> = <code title="73">73</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="SEC_OID_NS_KEY_USAGE_GOVT_APPROVED"></a><span class="summary-name">SEC_OID_NS_KEY_USAGE_GOVT_APPROVED</span> = <code title="78">78</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="SEC_OID_NS_TYPE_CERT_SEQUENCE"></a><span class="summary-name">SEC_OID_NS_TYPE_CERT_SEQUENCE</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="SEC_OID_NS_TYPE_GIF"></a><span class="summary-name">SEC_OID_NS_TYPE_GIF</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="SEC_OID_NS_TYPE_HTML"></a><span class="summary-name">SEC_OID_NS_TYPE_HTML</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="SEC_OID_NS_TYPE_JPEG"></a><span class="summary-name">SEC_OID_NS_TYPE_JPEG</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="SEC_OID_NS_TYPE_URL"></a><span class="summary-name">SEC_OID_NS_TYPE_URL</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="SEC_OID_OCSP_RESPONDER"></a><span class="summary-name">SEC_OID_OCSP_RESPONDER</span> = <code title="151">151</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="SEC_OID_PKCS12"></a><span class="summary-name">SEC_OID_PKCS12</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="SEC_OID_PKCS12_BAG_IDS"></a><span class="summary-name">SEC_OID_PKCS12_BAG_IDS</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="SEC_OID_PKCS12_CERT_AND_CRL_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_CERT_AND_CRL_BAG_ID</span> = <code title="111">111</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="SEC_OID_PKCS12_CERT_BAG_IDS"></a><span class="summary-name">SEC_OID_PKCS12_CERT_BAG_IDS</span> = <code title="104">104</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="SEC_OID_PKCS12_ENVELOPING_IDS"></a><span class="summary-name">SEC_OID_PKCS12_ENVELOPING_IDS</span> = <code title="108">108</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="SEC_OID_PKCS12_ESPVK_IDS"></a><span class="summary-name">SEC_OID_PKCS12_ESPVK_IDS</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="SEC_OID_PKCS12_KEY_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_KEY_BAG_ID</span> = <code title="110">110</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="SEC_OID_PKCS12_KEY_USAGE"></a><span class="summary-name">SEC_OID_PKCS12_KEY_USAGE</span> = <code title="81">81</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="SEC_OID_PKCS12_MODE_IDS"></a><span class="summary-name">SEC_OID_PKCS12_MODE_IDS</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="SEC_OID_PKCS12_OIDS"></a><span class="summary-name">SEC_OID_PKCS12_OIDS</span> = <code title="105">105</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="SEC_OID_PKCS12_PBE_IDS"></a><span class="summary-name">SEC_OID_PKCS12_PBE_IDS</span> = <code title="106">106</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="SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC"></a><span class="summary-name">SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC</span> = <code title="118">118</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="SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4</span> = <code title="115">115</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="SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC"></a><span class="summary-name">SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</span> = <code title="119">119</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="SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4</span> = <code title="116">116</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="SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC</span> = <code title="117">117</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="SEC_OID_PKCS12_PKCS8_KEY_SHROUDING"></a><span class="summary-name">SEC_OID_PKCS12_PKCS8_KEY_SHROUDING</span> = <code title="109">109</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="SEC_OID_PKCS12_PKCS8_SHROUDED_KEY_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_PKCS8_SHROUDED_KEY_BAG_ID</span> = <code title="161">161</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="SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_128_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_128_BIT_RC4</span> = <code title="120">120</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="SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_40_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_40_BIT_RC4</span> = <code title="121">121</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="SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_TRIPLE_DES"></a><span class="summary-name">SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_TRIPLE_DES</span> = <code title="122">122</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="SEC_OID_PKCS12_RSA_SIGNATURE_WITH_SHA1_DIGEST"></a><span class="summary-name">SEC_OID_PKCS12_RSA_SIGNATURE_WITH_SHA1_DIGEST</span> = <code title="123">123</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="SEC_OID_PKCS12_SAFE_CONTENTS_ID"></a><span class="summary-name">SEC_OID_PKCS12_SAFE_CONTENTS_ID</span> = <code title="160">160</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="SEC_OID_PKCS12_SDSI_CERT_BAG"></a><span class="summary-name">SEC_OID_PKCS12_SDSI_CERT_BAG</span> = <code title="114">114</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="SEC_OID_PKCS12_SECRET_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_SECRET_BAG_ID</span> = <code title="112">112</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="SEC_OID_PKCS12_SIGNATURE_IDS"></a><span class="summary-name">SEC_OID_PKCS12_SIGNATURE_IDS</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="SEC_OID_PKCS12_V1_CERT_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_CERT_BAG_ID</span> = <code title="164">164</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="SEC_OID_PKCS12_V1_CRL_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_CRL_BAG_ID</span> = <code title="165">165</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="SEC_OID_PKCS12_V1_KEY_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_KEY_BAG_ID</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="SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID</span> = <code title="163">163</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="SEC_OID_PKCS12_V1_SAFE_CONTENTS_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_SAFE_CONTENTS_BAG_ID</span> = <code title="167">167</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="SEC_OID_PKCS12_V1_SECRET_BAG_ID"></a><span class="summary-name">SEC_OID_PKCS12_V1_SECRET_BAG_ID</span> = <code title="166">166</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4</span> = <code title="154">154</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC</span> = <code title="157">157</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</span> = <code title="159">159</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="SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4"></a><span class="summary-name">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4</span> = <code title="155">155</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="SEC_OID_PKCS12_X509_CERT_CRL_BAG"></a><span class="summary-name">SEC_OID_PKCS12_X509_CERT_CRL_BAG</span> = <code title="113">113</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="SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION</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="SEC_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION</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="SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION</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="SEC_OID_PKCS1_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_RSA_ENCRYPTION</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="SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION</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="SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION</span> = <code title="194">194</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="SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION</span> = <code title="195">195</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="SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION</span> = <code title="196">196</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="SEC_OID_PKCS5_PBES2"></a><span class="summary-name">SEC_OID_PKCS5_PBES2</span> = <code title="292">292</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="SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC</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="SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC</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="SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC"></a><span class="summary-name">SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC</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="SEC_OID_PKCS5_PBKDF2"></a><span class="summary-name">SEC_OID_PKCS5_PBKDF2</span> = <code title="291">291</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="SEC_OID_PKCS5_PBMAC1"></a><span class="summary-name">SEC_OID_PKCS5_PBMAC1</span> = <code title="293">293</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="SEC_OID_PKCS7"></a><span class="summary-name">SEC_OID_PKCS7</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="SEC_OID_PKCS7_DATA"></a><span class="summary-name">SEC_OID_PKCS7_DATA</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="SEC_OID_PKCS7_DIGESTED_DATA"></a><span class="summary-name">SEC_OID_PKCS7_DIGESTED_DATA</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="SEC_OID_PKCS7_ENCRYPTED_DATA"></a><span class="summary-name">SEC_OID_PKCS7_ENCRYPTED_DATA</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="SEC_OID_PKCS7_ENVELOPED_DATA"></a><span class="summary-name">SEC_OID_PKCS7_ENVELOPED_DATA</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="SEC_OID_PKCS7_SIGNED_DATA"></a><span class="summary-name">SEC_OID_PKCS7_SIGNED_DATA</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="SEC_OID_PKCS7_SIGNED_ENVELOPED_DATA"></a><span class="summary-name">SEC_OID_PKCS7_SIGNED_ENVELOPED_DATA</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="SEC_OID_PKCS9_CHALLENGE_PASSWORD"></a><span class="summary-name">SEC_OID_PKCS9_CHALLENGE_PASSWORD</span> = <code title="37">37</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="SEC_OID_PKCS9_CONTENT_TYPE"></a><span class="summary-name">SEC_OID_PKCS9_CONTENT_TYPE</span> = <code title="33">33</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="SEC_OID_PKCS9_COUNTER_SIGNATURE"></a><span class="summary-name">SEC_OID_PKCS9_COUNTER_SIGNATURE</span> = <code title="36">36</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="SEC_OID_PKCS9_EMAIL_ADDRESS"></a><span class="summary-name">SEC_OID_PKCS9_EMAIL_ADDRESS</span> = <code title="31">31</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="SEC_OID_PKCS9_EXTENDED_CERTIFICATE_ATTRIBUTES"></a><span class="summary-name">SEC_OID_PKCS9_EXTENDED_CERTIFICATE_ATTRIBUTES</span> = <code title="39">39</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="SEC_OID_PKCS9_EXTENSION_REQUEST"></a><span class="summary-name">SEC_OID_PKCS9_EXTENSION_REQUEST</span> = <code title="274">274</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="SEC_OID_PKCS9_FRIENDLY_NAME"></a><span class="summary-name">SEC_OID_PKCS9_FRIENDLY_NAME</span> = <code title="171">171</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="SEC_OID_PKCS9_LOCAL_KEY_ID"></a><span class="summary-name">SEC_OID_PKCS9_LOCAL_KEY_ID</span> = <code title="172">172</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="SEC_OID_PKCS9_MESSAGE_DIGEST"></a><span class="summary-name">SEC_OID_PKCS9_MESSAGE_DIGEST</span> = <code title="34">34</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="SEC_OID_PKCS9_SDSI_CERT"></a><span class="summary-name">SEC_OID_PKCS9_SDSI_CERT</span> = <code title="169">169</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="SEC_OID_PKCS9_SIGNING_TIME"></a><span class="summary-name">SEC_OID_PKCS9_SIGNING_TIME</span> = <code title="35">35</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="SEC_OID_PKCS9_SMIME_CAPABILITIES"></a><span class="summary-name">SEC_OID_PKCS9_SMIME_CAPABILITIES</span> = <code title="40">40</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="SEC_OID_PKCS9_UNSTRUCTURED_ADDRESS"></a><span class="summary-name">SEC_OID_PKCS9_UNSTRUCTURED_ADDRESS</span> = <code title="38">38</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="SEC_OID_PKCS9_UNSTRUCTURED_NAME"></a><span class="summary-name">SEC_OID_PKCS9_UNSTRUCTURED_NAME</span> = <code title="32">32</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="SEC_OID_PKCS9_X509_CERT"></a><span class="summary-name">SEC_OID_PKCS9_X509_CERT</span> = <code title="168">168</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="SEC_OID_PKCS9_X509_CRL"></a><span class="summary-name">SEC_OID_PKCS9_X509_CRL</span> = <code title="170">170</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="SEC_OID_PKIX_CA_ISSUERS"></a><span class="summary-name">SEC_OID_PKIX_CA_ISSUERS</span> = <code title="273">273</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="SEC_OID_PKIX_CA_REPOSITORY"></a><span class="summary-name">SEC_OID_PKIX_CA_REPOSITORY</span> = <code title="300">300</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="SEC_OID_PKIX_CPS_POINTER_QUALIFIER"></a><span class="summary-name">SEC_OID_PKIX_CPS_POINTER_QUALIFIER</span> = <code title="128">128</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="SEC_OID_PKIX_OCSP"></a><span class="summary-name">SEC_OID_PKIX_OCSP</span> = <code title="130">130</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="SEC_OID_PKIX_OCSP_ARCHIVE_CUTOFF"></a><span class="summary-name">SEC_OID_PKIX_OCSP_ARCHIVE_CUTOFF</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="SEC_OID_PKIX_OCSP_BASIC_RESPONSE"></a><span class="summary-name">SEC_OID_PKIX_OCSP_BASIC_RESPONSE</span> = <code title="131">131</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="SEC_OID_PKIX_OCSP_CRL"></a><span class="summary-name">SEC_OID_PKIX_OCSP_CRL</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="SEC_OID_PKIX_OCSP_NONCE"></a><span class="summary-name">SEC_OID_PKIX_OCSP_NONCE</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="SEC_OID_PKIX_OCSP_NO_CHECK"></a><span class="summary-name">SEC_OID_PKIX_OCSP_NO_CHECK</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="SEC_OID_PKIX_OCSP_RESPONSE"></a><span class="summary-name">SEC_OID_PKIX_OCSP_RESPONSE</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="SEC_OID_PKIX_OCSP_SERVICE_LOCATOR"></a><span class="summary-name">SEC_OID_PKIX_OCSP_SERVICE_LOCATOR</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="SEC_OID_PKIX_REGCTRL_AUTHENTICATOR"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_AUTHENTICATOR</span> = <code title="139">139</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="SEC_OID_PKIX_REGCTRL_OLD_CERT_ID"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_OLD_CERT_ID</span> = <code title="142">142</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="SEC_OID_PKIX_REGCTRL_PKIPUBINFO"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_PKIPUBINFO</span> = <code title="140">140</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="SEC_OID_PKIX_REGCTRL_PKI_ARCH_OPTIONS"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_PKI_ARCH_OPTIONS</span> = <code title="141">141</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="SEC_OID_PKIX_REGCTRL_PROTOCOL_ENC_KEY"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_PROTOCOL_ENC_KEY</span> = <code title="143">143</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="SEC_OID_PKIX_REGCTRL_REGTOKEN"></a><span class="summary-name">SEC_OID_PKIX_REGCTRL_REGTOKEN</span> = <code title="138">138</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="SEC_OID_PKIX_REGINFO_CERT_REQUEST"></a><span class="summary-name">SEC_OID_PKIX_REGINFO_CERT_REQUEST</span> = <code title="145">145</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="SEC_OID_PKIX_REGINFO_UTF8_PAIRS"></a><span class="summary-name">SEC_OID_PKIX_REGINFO_UTF8_PAIRS</span> = <code title="144">144</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="SEC_OID_PKIX_TIMESTAMPING"></a><span class="summary-name">SEC_OID_PKIX_TIMESTAMPING</span> = <code title="299">299</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="SEC_OID_PKIX_USER_NOTICE_QUALIFIER"></a><span class="summary-name">SEC_OID_PKIX_USER_NOTICE_QUALIFIER</span> = <code title="129">129</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="SEC_OID_RC2_CBC"></a><span class="summary-name">SEC_OID_RC2_CBC</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="SEC_OID_RC4"></a><span class="summary-name">SEC_OID_RC4</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="SEC_OID_RC5_CBC_PAD"></a><span class="summary-name">SEC_OID_RC5_CBC_PAD</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="SEC_OID_RFC1274_MAIL"></a><span class="summary-name">SEC_OID_RFC1274_MAIL</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="SEC_OID_RFC1274_UID"></a><span class="summary-name">SEC_OID_RFC1274_UID</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="SEC_OID_SDN702_DSA_SIGNATURE"></a><span class="summary-name">SEC_OID_SDN702_DSA_SIGNATURE</span> = <code title="189">189</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="SEC_OID_SECG_EC_SECP112R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP112R1</span> = <code title="209">209</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="SEC_OID_SECG_EC_SECP112R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECP112R2</span> = <code title="210">210</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="SEC_OID_SECG_EC_SECP128R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP128R1</span> = <code title="211">211</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="SEC_OID_SECG_EC_SECP128R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECP128R2</span> = <code title="212">212</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="SEC_OID_SECG_EC_SECP160K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP160K1</span> = <code title="213">213</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="SEC_OID_SECG_EC_SECP160R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP160R1</span> = <code title="214">214</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="SEC_OID_SECG_EC_SECP160R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECP160R2</span> = <code title="215">215</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="SEC_OID_SECG_EC_SECP192K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP192K1</span> = <code title="216">216</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="SEC_OID_SECG_EC_SECP192R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP192R1</span> = <code title="202">202</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="SEC_OID_SECG_EC_SECP224K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP224K1</span> = <code title="217">217</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="SEC_OID_SECG_EC_SECP224R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP224R1</span> = <code title="218">218</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="SEC_OID_SECG_EC_SECP256K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP256K1</span> = <code title="219">219</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="SEC_OID_SECG_EC_SECP256R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP256R1</span> = <code title="208">208</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="SEC_OID_SECG_EC_SECP384R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP384R1</span> = <code title="220">220</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="SEC_OID_SECG_EC_SECP521R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECP521R1</span> = <code title="221">221</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="SEC_OID_SECG_EC_SECT113R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT113R1</span> = <code title="242">242</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="SEC_OID_SECG_EC_SECT113R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECT113R2</span> = <code title="243">243</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="SEC_OID_SECG_EC_SECT131R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT131R1</span> = <code title="244">244</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="SEC_OID_SECG_EC_SECT131R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECT131R2</span> = <code title="245">245</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="SEC_OID_SECG_EC_SECT163K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT163K1</span> = <code title="246">246</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="SEC_OID_SECG_EC_SECT163R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT163R1</span> = <code title="247">247</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="SEC_OID_SECG_EC_SECT163R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECT163R2</span> = <code title="248">248</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="SEC_OID_SECG_EC_SECT193R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT193R1</span> = <code title="249">249</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="SEC_OID_SECG_EC_SECT193R2"></a><span class="summary-name">SEC_OID_SECG_EC_SECT193R2</span> = <code title="250">250</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="SEC_OID_SECG_EC_SECT233K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT233K1</span> = <code title="251">251</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="SEC_OID_SECG_EC_SECT233R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT233R1</span> = <code title="252">252</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="SEC_OID_SECG_EC_SECT239K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT239K1</span> = <code title="253">253</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="SEC_OID_SECG_EC_SECT283K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT283K1</span> = <code title="254">254</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="SEC_OID_SECG_EC_SECT283R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT283R1</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="SEC_OID_SECG_EC_SECT409K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT409K1</span> = <code title="256">256</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="SEC_OID_SECG_EC_SECT409R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT409R1</span> = <code title="257">257</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="SEC_OID_SECG_EC_SECT571K1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT571K1</span> = <code title="258">258</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="SEC_OID_SECG_EC_SECT571R1"></a><span class="summary-name">SEC_OID_SECG_EC_SECT571R1</span> = <code title="259">259</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="SEC_OID_SHA1"></a><span class="summary-name">SEC_OID_SHA1</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="SEC_OID_SHA256"></a><span class="summary-name">SEC_OID_SHA256</span> = <code title="191">191</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="SEC_OID_SHA384"></a><span class="summary-name">SEC_OID_SHA384</span> = <code title="192">192</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="SEC_OID_SHA512"></a><span class="summary-name">SEC_OID_SHA512</span> = <code title="193">193</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="SEC_OID_SMIME_ENCRYPTION_KEY_PREFERENCE"></a><span class="summary-name">SEC_OID_SMIME_ENCRYPTION_KEY_PREFERENCE</span> = <code title="182">182</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="SEC_OID_UNKNOWN"></a><span class="summary-name">SEC_OID_UNKNOWN</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="SEC_OID_VERISIGN_USER_NOTICES"></a><span class="summary-name">SEC_OID_VERISIGN_USER_NOTICES</span> = <code title="127">127</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="SEC_OID_X500_RSA_ENCRYPTION"></a><span class="summary-name">SEC_OID_X500_RSA_ENCRYPTION</span> = <code title="97">97</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="SEC_OID_X509_AUTH_INFO_ACCESS"></a><span class="summary-name">SEC_OID_X509_AUTH_INFO_ACCESS</span> = <code title="93">93</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="SEC_OID_X509_AUTH_KEY_ID"></a><span class="summary-name">SEC_OID_X509_AUTH_KEY_ID</span> = <code title="91">91</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="SEC_OID_X509_BASIC_CONSTRAINTS"></a><span class="summary-name">SEC_OID_X509_BASIC_CONSTRAINTS</span> = <code title="85">85</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="SEC_OID_X509_CERTIFICATE_POLICIES"></a><span class="summary-name">SEC_OID_X509_CERTIFICATE_POLICIES</span> = <code title="88">88</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="SEC_OID_X509_CERT_ISSUER"></a><span class="summary-name">SEC_OID_X509_CERT_ISSUER</span> = <code title="284">284</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="SEC_OID_X509_CRL_DIST_POINTS"></a><span class="summary-name">SEC_OID_X509_CRL_DIST_POINTS</span> = <code title="87">87</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="SEC_OID_X509_CRL_NUMBER"></a><span class="summary-name">SEC_OID_X509_CRL_NUMBER</span> = <code title="94">94</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="SEC_OID_X509_DELTA_CRL_INDICATOR"></a><span class="summary-name">SEC_OID_X509_DELTA_CRL_INDICATOR</span> = <code title="282">282</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="SEC_OID_X509_EXT_KEY_USAGE"></a><span class="summary-name">SEC_OID_X509_EXT_KEY_USAGE</span> = <code title="92">92</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="SEC_OID_X509_FRESHEST_CRL"></a><span class="summary-name">SEC_OID_X509_FRESHEST_CRL</span> = <code title="285">285</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="SEC_OID_X509_HOLD_INSTRUCTION_CODE"></a><span class="summary-name">SEC_OID_X509_HOLD_INSTRUCTION_CODE</span> = <code title="281">281</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="SEC_OID_X509_INHIBIT_ANY_POLICY"></a><span class="summary-name">SEC_OID_X509_INHIBIT_ANY_POLICY</span> = <code title="286">286</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="SEC_OID_X509_INVALID_DATE"></a><span class="summary-name">SEC_OID_X509_INVALID_DATE</span> = <code title="96">96</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="SEC_OID_X509_ISSUER_ALT_NAME"></a><span class="summary-name">SEC_OID_X509_ISSUER_ALT_NAME</span> = <code title="84">84</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="SEC_OID_X509_ISSUING_DISTRIBUTION_POINT"></a><span class="summary-name">SEC_OID_X509_ISSUING_DISTRIBUTION_POINT</span> = <code title="283">283</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="SEC_OID_X509_KEY_USAGE"></a><span class="summary-name">SEC_OID_X509_KEY_USAGE</span> = <code title="81">81</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="SEC_OID_X509_NAME_CONSTRAINTS"></a><span class="summary-name">SEC_OID_X509_NAME_CONSTRAINTS</span> = <code title="86">86</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="SEC_OID_X509_POLICY_CONSTRAINTS"></a><span class="summary-name">SEC_OID_X509_POLICY_CONSTRAINTS</span> = <code title="90">90</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="SEC_OID_X509_POLICY_MAPPINGS"></a><span class="summary-name">SEC_OID_X509_POLICY_MAPPINGS</span> = <code title="89">89</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="SEC_OID_X509_PRIVATE_KEY_USAGE_PERIOD"></a><span class="summary-name">SEC_OID_X509_PRIVATE_KEY_USAGE_PERIOD</span> = <code title="82">82</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="SEC_OID_X509_REASON_CODE"></a><span class="summary-name">SEC_OID_X509_REASON_CODE</span> = <code title="95">95</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="SEC_OID_X509_SUBJECT_ALT_NAME"></a><span class="summary-name">SEC_OID_X509_SUBJECT_ALT_NAME</span> = <code title="83">83</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="SEC_OID_X509_SUBJECT_DIRECTORY_ATTR"></a><span class="summary-name">SEC_OID_X509_SUBJECT_DIRECTORY_ATTR</span> = <code title="79">79</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="SEC_OID_X509_SUBJECT_INFO_ACCESS"></a><span class="summary-name">SEC_OID_X509_SUBJECT_INFO_ACCESS</span> = <code title="287">287</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="SEC_OID_X509_SUBJECT_KEY_ID"></a><span class="summary-name">SEC_OID_X509_SUBJECT_KEY_ID</span> = <code title="80">80</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="SEC_OID_X942_DIFFIE_HELMAN_KEY"></a><span class="summary-name">SEC_OID_X942_DIFFIE_HELMAN_KEY</span> = <code title="174">174</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 0x7f1d0752e870&gt;">&lt;capsule object &quot;_C_API&quot; at 0x7f1d0752e870&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="certDNSName"></a><span class="summary-name">certDNSName</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="certDirectoryName"></a><span class="summary-name">certDirectoryName</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="certEDIPartyName"></a><span class="summary-name">certEDIPartyName</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="certIPAddress"></a><span class="summary-name">certIPAddress</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="certOtherName"></a><span class="summary-name">certOtherName</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="certRFC822Name"></a><span class="summary-name">certRFC822Name</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="certRegisterID"></a><span class="summary-name">certRegisterID</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="certURI"></a><span class="summary-name">certURI</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="certUsageAnyCA"></a><span class="summary-name">certUsageAnyCA</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="certUsageEmailRecipient"></a><span class="summary-name">certUsageEmailRecipient</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="certUsageEmailSigner"></a><span class="summary-name">certUsageEmailSigner</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="certUsageObjectSigner"></a><span class="summary-name">certUsageObjectSigner</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="certUsageProtectedObjectSigner"></a><span class="summary-name">certUsageProtectedObjectSigner</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="certUsageSSLCA"></a><span class="summary-name">certUsageSSLCA</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="certUsageSSLClient"></a><span class="summary-name">certUsageSSLClient</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="certUsageSSLServer"></a><span class="summary-name">certUsageSSLServer</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="certUsageSSLServerWithStepUp"></a><span class="summary-name">certUsageSSLServerWithStepUp</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="certUsageStatusResponder"></a><span class="summary-name">certUsageStatusResponder</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="certUsageUserCertImport"></a><span class="summary-name">certUsageUserCertImport</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="certUsageVerifyCA"></a><span class="summary-name">certUsageVerifyCA</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="certX400Address"></a><span class="summary-name">certX400Address</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="certificateUsageAnyCA"></a><span class="summary-name">certificateUsageAnyCA</span> = <code title="2048">2048</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="certificateUsageCheckAllUsages"></a><span class="summary-name">certificateUsageCheckAllUsages</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="certificateUsageEmailRecipient"></a><span class="summary-name">certificateUsageEmailRecipient</span> = <code title="32">32</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="certificateUsageEmailSigner"></a><span class="summary-name">certificateUsageEmailSigner</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="certificateUsageObjectSigner"></a><span class="summary-name">certificateUsageObjectSigner</span> = <code title="64">64</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="certificateUsageProtectedObjectSigner"></a><span class="summary-name">certificateUsageProtectedObjectSigner</span> = <code title="512">512</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="certificateUsageSSLCA"></a><span class="summary-name">certificateUsageSSLCA</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="certificateUsageSSLClient"></a><span class="summary-name">certificateUsageSSLClient</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="certificateUsageSSLServer"></a><span class="summary-name">certificateUsageSSLServer</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="certificateUsageSSLServerWithStepUp"></a><span class="summary-name">certificateUsageSSLServerWithStepUp</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="certificateUsageStatusResponder"></a><span class="summary-name">certificateUsageStatusResponder</span> = <code title="1024">1024</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="certificateUsageUserCertImport"></a><span class="summary-name">certificateUsageUserCertImport</span> = <code title="128">128</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="certificateUsageVerifyCA"></a><span class="summary-name">certificateUsageVerifyCA</span> = <code title="256">256</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="crlEntryReasonAaCompromise"></a><span class="summary-name">crlEntryReasonAaCompromise</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="crlEntryReasonAffiliationChanged"></a><span class="summary-name">crlEntryReasonAffiliationChanged</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="crlEntryReasonCaCompromise"></a><span class="summary-name">crlEntryReasonCaCompromise</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="crlEntryReasonCessationOfOperation"></a><span class="summary-name">crlEntryReasonCessationOfOperation</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="crlEntryReasonKeyCompromise"></a><span class="summary-name">crlEntryReasonKeyCompromise</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="crlEntryReasonPrivilegeWithdrawn"></a><span class="summary-name">crlEntryReasonPrivilegeWithdrawn</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="crlEntryReasonRemoveFromCRL"></a><span class="summary-name">crlEntryReasonRemoveFromCRL</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="crlEntryReasonSuperseded"></a><span class="summary-name">crlEntryReasonSuperseded</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="crlEntryReasonUnspecified"></a><span class="summary-name">crlEntryReasonUnspecified</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="crlEntryReasoncertificatedHold"></a><span class="summary-name">crlEntryReasoncertificatedHold</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="dhKey"></a><span class="summary-name">dhKey</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="dsaKey"></a><span class="summary-name">dsaKey</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="ecKey"></a><span class="summary-name">ecKey</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="fortezzaKey"></a><span class="summary-name">fortezzaKey</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="generalName"></a><span class="summary-name">generalName</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="keaKey"></a><span class="summary-name">keaKey</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="nullKey"></a><span class="summary-name">nullKey</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="ocspMode_FailureIsNotAVerificationFailure"></a><span class="summary-name">ocspMode_FailureIsNotAVerificationFailure</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="ocspMode_FailureIsVerificationFailure"></a><span class="summary-name">ocspMode_FailureIsVerificationFailure</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="relativeDistinguishedName"></a><span class="summary-name">relativeDistinguishedName</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="rsaKey"></a><span class="summary-name">rsaKey</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="secCertTimeExpired"></a><span class="summary-name">secCertTimeExpired</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="secCertTimeNotValidYet"></a><span class="summary-name">secCertTimeNotValidYet</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="secCertTimeValid"></a><span class="summary-name">secCertTimeValid</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_kea_dh"></a><span class="summary-name">ssl_kea_dh</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_kea_ecdh"></a><span class="summary-name">ssl_kea_ecdh</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_kea_fortezza"></a><span class="summary-name">ssl_kea_fortezza</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_kea_null"></a><span class="summary-name">ssl_kea_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_kea_rsa"></a><span class="summary-name">ssl_kea_rsa</span> = <code title="1">1</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="algtag_to_mechanism"></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">algtag_to_mechanism</span>(<span class="sig-arg">algtag</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the key mechanism enumeration constant (CKM_*)
given an algorithm tag. Throws a KeyError exception if the
algorithm tag is invalid.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>algtag</code></strong> (int) - algorithm tag (e.g. SEC_OID_*)</li>
</ul></dd>
<dt>Returns: mechanism</dt>
</dl>
</td></tr></table>
</div>
<a name="base64_to_binary"></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">base64_to_binary</span>(<span class="sig-arg">text</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Convert the base64 encoded data to binary data.</p>
<p>The text is assumed to contain base64 text. The base64 text may
optionally be wrapped in a PEM header and footer.</p>
<p>Returns a SecItem containg the binary data.</p>
<p>Note, a SecItem can be initialized directly from base64 text by
utilizing the ascii parameter to the SecItem constructor, thus
the two are equivalent:</p>
<blockquote>
sec_item = nss.base64_to_binary(text)
sec_tiem = nss.SecItem(text, ascii=True)</blockquote>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>text</code></strong> (string) - string containing base64 data.</li>
</ul></dd>
<dt>Returns: SecItem</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_crl_reason_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">cert_crl_reason_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 CERTCRLEntryReasonCode constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the crlEntry prefix
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of CERTCRLEntryReasonCode constant</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_crl_reason_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">cert_crl_reason_name</span>(<span class="sig-arg">reason</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a CERTCRLEntryReasonCode constant
return it's name as a string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>reason</code></strong> (int) - CERTCRLEntryReasonCode constant</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_general_name_type_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">cert_general_name_type_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 CERTGeneralNameType constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the cert prefix
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of CERTGeneralNameType constant</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_general_name_type_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">cert_general_name_type_name</span>(<span class="sig-arg">type</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a CERTGeneralNameType constant
return it's name as a string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>type</code></strong> (int) - CERTGeneralNameType constant</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_type_flags"></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">cert_type_flags</span>(<span class="sig-arg">flags</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 an integer with NS_CERT_TYPE_*
(e.g. nss.NS_CERT_TYPE_SSL_SERVER) bit flags return a sorted
list of their string names.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>flags</code></strong> (int) - KU_* bit flags</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned list will be.
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>AsEnumDescription</dt>
<dd>A friendly human readable description of the enumerated constant as a string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: ['flag_name', ...]</dt>
</dl>
</td></tr></table>
</div>
<a name="cert_usage_flags"></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">cert_usage_flags</span>(<span class="sig-arg">flags</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnumDescription</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an integer with certificateUsage*
(e.g. nss.certificateUsageSSLServer) bit flags return a sorted
list of their string names.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>flags</code></strong> (int) - certificateUsage* bit flags</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned list will be.
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>AsEnumDescription</dt>
<dd>A friendly human readable description of the enumerated constant as a string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: ['flag_name', ...]</dt>
</dl>
</td></tr></table>
</div>
<a name="create_context_by_sym_key"></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">create_context_by_sym_key</span>(<span class="sig-arg">mechanism</span>,
<span class="sig-arg">operation</span>,
<span class="sig-arg">sym_key</span>,
<span class="sig-arg">sec_param</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Create a context from a symmetric key)
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>operation</code></strong> (int) - type of operation this context will be doing. A (CKA_*) constant
(e.g. CKA_ENCRYPT, CKA_DECRYPT, CKA_SIGN, CKA_VERIFY, CKA_DIGEST)</li>
<li><strong class="pname"><code>sym_key</code></strong> (PK11SymKey object) - symmetric key</li>
<li><strong class="pname"><code>sec_param</code></strong> (SecItem object or None) - mechanism parameters used to build this context or None.</li>
</ul></dd>
<dt>Returns: PK11Context</dt>
</dl>
</td></tr></table>
</div>
<a name="create_digest_context"></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">create_digest_context</span>(<span class="sig-arg">hash_alg</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Create a context for performing digest (hash) operations)
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>hash_alg</code></strong> (int) - hash algorithm enumeration (SEC_OID_*)
e.g.: SEC_OID_MD5, SEC_OID_SHA1, SEC_OID_SHA256, SEC_OID_SHA512, etc.</li>
</ul></dd>
<dt>Returns: PK11Context</dt>
</dl>
</td></tr></table>
</div>
<a name="create_pbev2_algorithm_id"></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">create_pbev2_algorithm_id</span>(<span class="sig-arg">pbe_alg</span>=<span class="sig-default">SEC_OID_PKCS5_PBKDF2</span>,
<span class="sig-arg">cipher_alg</span>=<span class="sig-default">SEC_OID_AES_256_CBC</span>,
<span class="sig-arg">prf_alg</span>=<span class="sig-default">SEC_OID_HMAC_SHA1</span>,
<span class="sig-arg">key_length</span>=<span class="sig-default">0</span>,
<span class="sig-arg">iterations</span>=<span class="sig-default">100</span>,
<span class="sig-arg">salt</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>The default values are appropriate for most users desiring a PKCS5v2
PBE symmetric key.</p>
<p>The pbe, cipher and prf algorithms may be specified in any of the
following manners:</p>
<blockquote>
<ul>
<li><p class="rst-first">integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_PKCS5_PBKDF2.</p>
</li>
<li><p class="rst-first">string:: A string for the tag name
(e.g. 'SEC_OID_PKCS5_PBKDF2') The 'SEC_OID_' prefix is
optional. A string in dotted decimal representation, for
example 'OID.1.2.840.113549.1.5.12'.
The 'OID.' prefix is optional. Case is not significant.</p>
</li>
<li><dl class="rst-first rst-docutils">
<dt>SecItem:: A SecItem object encapsulating the OID in</dt>
<dd><p class="rst-first rst-last">DER format.</p>
</dd>
</dl>
</li>
</ul>
</blockquote>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>pbe_alg</code></strong> (may be one of integer, string or SecItem (see below)) - password based encryption algorithm</li>
<li><strong class="pname"><code>cipher_alg</code></strong> (may be one of integer, string or SecItem (see below)) - cipher algorithm</li>
<li><strong class="pname"><code>prf_alg</code></strong> (may be one of integer, string or SecItem (see below)) - pseudo-random function algorithm</li>
<li><strong class="pname"><code>key_length</code></strong> (int) - Number of octets in derived key DK. Must be a valid value for the
cipher_alg. If zero then NSS will select the longest key length
appropriate for the cipher</li>
<li><strong class="pname"><code>iterations</code></strong> (int) - Number of times the pseudo-random function is applied to generate
the symmetric key.</li>
<li><strong class="pname"><code>salt</code></strong> (SecItem or str or any buffer compatible object or None) - Cyrptographic salt. If None a random salt will be generated.</li>
</ul></dd>
<dt>Returns: AlgorithmID</dt>
</dl>
</td></tr></table>
</div>
<a name="data_to_hex"></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">data_to_hex</span>(<span class="sig-arg">data</span>,
<span class="sig-arg">octets_per_line</span>=<span class="sig-default">0</span>,
<span class="sig-arg">separator</span>=<span class="sig-default">':'</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Format the binary data as hex string(s).
Either a list of strings is returned or a single string.</p>
<p>If octets_per_line is greater than zero then a list of
strings will be returned where each string contains
octets_per_line number of octets (except for the last
string in the list which will contain the remainder of the
octets). Returning a list of &quot;lines&quot; makes it convenient
for a caller to format a block of hexadecimal data with line
wrapping. If octets_per_line is greater than zero indicating
a list result is desired a list is always returned even if
the number of octets would produce only a single line.</p>
<p>If octets_per_line is zero then a single string is returned,
(no line splitting is performed). This is the default.</p>
<p>The separator string is used to separate each octet. If None
it will be as if the empty string had been passed and no
separator will be used.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>data</code></strong> (buffer) - Binary data</li>
<li><strong class="pname"><code>octets_per_line</code></strong> (integer) - Number of octets formatted on one line, if 0 then
return a single string instead of an array of lines</li>
<li><strong class="pname"><code>separator</code></strong> (string) - String used to seperate each octet
If None it will be as if the empty string had been
passed and no separator will be used.</li>
</ul></dd>
<dt>Returns: string or list of strings</dt>
</dl>
</td></tr></table>
</div>
<a name="decode_der_crl"></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">decode_der_crl</span>(<span class="sig-arg">der_crl</span>,
<span class="sig-arg">type</span>=<span class="sig-default">SEC_CRL_TYPE</span>,
<span class="sig-arg">decode_options</span>=<span class="sig-default">CRL_DECODE_DEFAULT_OPTIONS</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>der_crl</code></strong> (SecItem object) - DER encoded CRL data encapsulated in a SECItem.</li>
<li><p><strong class="pname"><code>type</code></strong> (int) - revocation list type</p>
<dl class="rst-docutils">
<dt>may be one of:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>SEC_CRL_TYPE</li>
<li>SEC_KRL_TYPE</li>
</ul>
</dd>
</dl></li>
<li><strong class="pname"><code>decode_options</code></strong> (int) - <dl class="rst-docutils">
<dt>bit-wise OR of the following flags:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>CRL_DECODE_DONT_COPY_DER</li>
<li>CRL_DECODE_SKIP_ENTRIES</li>
<li>CRL_DECODE_KEEP_BAD_CRL</li>
<li>CRL_DECODE_ADOPT_HEAP_DER</li>
</ul>
</dd>
</dl>
<p>or use CRL_DECODE_DEFAULT_OPTIONS</p></li>
</ul></dd>
<dt>Returns: SignedCRL</dt>
</dl>
</td></tr></table>
</div>
<a name="der_universal_secitem_fmt_lines"></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">der_universal_secitem_fmt_lines</span>(<span class="sig-arg">sec_item</span>,
<span class="sig-arg">level</span>=<span class="sig-default">0</span>,
<span class="sig-arg">octets_per_line</span>=<span class="sig-default">0</span>,
<span class="sig-arg">separator</span>=<span class="sig-default">':'</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a SecItem in DER format which encodes a ASN.1 universal
type convert the item to a string and return a list of
(indent, string) tuples.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>sec_item</code></strong> (SecItem object) - A SecItem containing a DER encoded ASN1 universal type</li>
<li><strong class="pname"><code>level</code></strong> (integer) - Initial indentation level, all subsequent indents are relative
to this starting level.</li>
<li><strong class="pname"><code>octets_per_line</code></strong> (integer) - Number of octets formatted on one line, if 0 then
return a single string instead of an array of lines</li>
<li><strong class="pname"><code>separator</code></strong> (string) - String used to seperate each octet
If None it will be as if the empty string had been
passed and no separator will be used.</li>
</ul></dd>
<dt>Returns: list of (indent, string) tuples</dt>
</dl>
</td></tr></table>
</div>
<a name="disable_ocsp_checking"></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">disable_ocsp_checking</span>(<span class="sig-arg">certdb</span>=<span class="sig-default">get_default_certdb()</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Turns off OCSP checking for the given certificate database. It will
raise an exception with SEC_ERROR_OCSP_NOT_ENABLED as the error code
if OCSP checking is not enabled. It is safe to call it when OCSP
checking is disabled, you can just ignore the exception if it is
easier to just call it than to remember if it was enabled.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object or None) - CertDB certificate database object, if None then the default
certdb will be supplied by calling <a href="nss.nss-module.html#get_default_certdb" class="link">nss.get\_default\_certdb()</a>.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="disable_ocsp_default_responder"></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">disable_ocsp_default_responder</span>(<span class="sig-arg">certdb</span>=<span class="sig-default">get_default_certdb()</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Turns off use of a default responder when OCSP checking.
(Does nothing if use of a default responder is not enabled.)
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object or None) - CertDB certificate database object, if None then the default
certdb will be supplied by calling <a href="nss.nss-module.html#get_default_certdb" class="link">nss.get\_default\_certdb()</a>.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="dump_certificate_cache_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">dump_certificate_cache_info</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Dump the contents of the certificate cache and the temporary
cert store to stdout.</p>
<p>Use this as a debugging aid to detect leaked references of certs at
shutdown time. For example if <a href="nss.nss-module.html#nss_shutdown" class="link">nss.nss\_shutdown()</a> throws a
SEC_ERROR_BUSY exception.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="enable_ocsp_checking"></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">enable_ocsp_checking</span>(<span class="sig-arg">certdb</span>=<span class="sig-default">get_default_certdb()</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Turns on OCSP checking for the given certificate database.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object or None) - CertDB certificate database object, if None then the default
certdb will be supplied by calling <a href="nss.nss-module.html#get_default_certdb" class="link">nss.get\_default\_certdb()</a>.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="enable_ocsp_default_responder"></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">enable_ocsp_default_responder</span>(<span class="sig-arg">certdb</span>=<span class="sig-default">get_default_certdb()</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Turns on use of a default responder when OCSP checking. If OCSP
checking is already enabled, this will make subsequent checks go
directly to the default responder. (The location of the responder and
the nickname of the responder cert must already be specified.) If
OCSP checking is not enabled, this will be recorded and take effect
whenever it is enabled.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object or None) - CertDB certificate database object, if None then the default
certdb will be supplied by calling <a href="nss.nss-module.html#get_default_certdb" class="link">nss.get\_default\_certdb()</a>.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="find_cert_from_nickname"></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">find_cert_from_nickname</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>find_cert_from_nickname(nickname, [user_data1, ...]) -&gt; Certificate</p>
<p>A nickname is an alias for a certificate subject. There may be
multiple certificates with the same subject, and hence the same
nickname. This function will return the newest certificate that
matches the subject, based on the NotBefore / NotAfter fields of the
certificate.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>nickname</code></strong> (string) - certificate nickname to search for</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="find_certs_from_email_addr"></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">find_certs_from_email_addr</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>find_certs_from_email_addr(email, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</a>, ...)</p>
<p>Given an email address return a tuple of <a href="nss.nss.Certificate-class.html" class="link">Certificate</a>
objects containing that address.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>email</code></strong> (string) - email address.</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="find_certs_from_nickname"></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">find_certs_from_nickname</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>find_certs_from_nickname(email, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</a>, ...)</p>
<p>Given a certificate nickname return a tuple of <a href="nss.nss.Certificate-class.html" class="link">Certificate</a>
objects matching that nickname.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>nickname</code></strong> (string) - certificate nickname.</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="find_key_by_any_cert"></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">find_key_by_any_cert</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>find_key_by_any_cert(cert, [user_data1, ...]) -&gt; Certificate</p>
<p>Finds the private key associated with a specified certificate in any
available slot.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cert</code></strong> (Certificate object) - certificate whose private key is being searched for</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="find_slot_by_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">find_slot_by_name</span>(<span class="sig-arg">name</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a slot name return a <a href="nss.nss.PK11Slot-class.html" class="link">PK11Slot</a> object.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - slot name</li>
</ul></dd>
<dt>Returns: <a href="nss.nss.PK11Slot-class.html" class="link">PK11Slot</a></dt>
</dl>
</td></tr></table>
</div>
<a name="fingerprint_format_lines"></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">fingerprint_format_lines</span>(<span class="sig-arg">data</span>,
<span class="sig-arg">level</span>=<span class="sig-default">0</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<blockquote>
<dl class="rst-docutils">
<dt>data <span class="classifier-delimiter">:</span> <span class="rst-classifier">SecItem or str or any buffer compatible object</span></dt>
<dd>Data to initialize the certificate request from, must be in DER format</dd>
<dt>level <span class="classifier-delimiter">:</span> <span class="rst-classifier">integer</span></dt>
<dd>Initial indentation level, all subsequent indents are relative
to this starting level.</dd>
</dl>
</blockquote>
<p>Generates digests of data (i.e. fingerprint) and formats
it into line tuples for text output.</p>
<dl class="fields">
<dt>Returns: <table class="rst-docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="rst-field"><th class="rst-field-name">Parameters:</th><td class="rst-field-body"></td>
</tr>
</tbody>
</table></dt>
</dl>
</td></tr></table>
</div>
<a name="generate_new_param"></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">generate_new_param</span>(<span class="sig-arg">mechanism</span>,
<span class="sig-arg">sym_key</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a SecItem containing a encryption param.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>sym_key</code></strong> (PK11SymKey object or None) - symmetric key or None</li>
</ul></dd>
<dt>Returns: SecItem</dt>
</dl>
</td></tr></table>
</div>
<a name="generate_random"></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">generate_random</span>(<span class="sig-arg">num_bytes</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Generates random data..
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>num_bytes</code></strong> (integer) - Number of num_bytes to generate (must be non-negative)</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="get_all_tokens"></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_all_tokens</span>(<span class="sig-arg">mechanism</span>=<span class="sig-default">CKM_INVALID_MECHANISM</span>,
<span class="sig-arg">need_rw</span>=<span class="sig-default">False</span>,
<span class="sig-arg">load_certs</span>=<span class="sig-default">False</span>,
<span class="sig-arg">pin_args</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Return a tuple of PK11Slot objects.</p>
<p>Example:</p>
<pre class="rst-literal-block">
import nss.nss as nss
nss.nss_init_nodb()
slots = nss.get_all_tokens()
for slot in slots:
print slot
print
Slot Name: NSS User Private Key and Certificate Services
Token Name: NSS Certificate DB
Is Hardware: False
Is Present: True
Is Read Only: True
Is Internal: True
Needs Login: False
Needs User Init: True
Is Friendly: True
Is Removable: False
Has Protected Authentication Path: False
Is Disabled: False (no reason)
Has Root Certs: False
Best Wrap Mechanism: CKM_DES3_ECB (0x132)
Slot Name: NSS Internal Cryptographic Services
Token Name: NSS Generic Crypto Services
Is Hardware: False
Is Present: True
Is Read Only: True
Is Internal: True
Needs Login: False
Needs User Init: True
Is Friendly: True
Is Removable: False
Has Protected Authentication Path: False
Is Disabled: False (no reason)
Has Root Certs: False
Best Wrap Mechanism: CKM_DES3_ECB (0x132)
</pre>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*).
Use CKM_INVALID_MECHANISM to get all tokens.</li>
<li><strong class="pname"><code>need_rw</code></strong> (boolean) - need read/write</li>
<li><strong class="pname"><code>load_certs</code></strong> (boolean) - load certificates</li>
<li><strong class="pname"><code>pin_args</code></strong> (tuple) - Extra parameters which will
be passed to the password callback function.</li>
</ul></dd>
<dt>Returns: (PK11Slot, ...)</dt>
</dl>
</td></tr></table>
</div>
<a name="get_best_slot"></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_best_slot</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>get_best_slot(mechanism, [user_data1, ...]) -&gt; PK11Slot</p>
<p>Find the best slot which supports the given mechanism.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="get_block_size"></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_block_size</span>(<span class="sig-arg">mechanism</span>,
<span class="sig-arg">sec_param</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Get the mechanism block size
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>sec_param</code></strong> (SecItem object or None) - mechanism parameters used to build this context or None.</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="get_cert_nicknames"></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_cert_nicknames</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>get_cert_nicknames(certdb, what, [user_data1, ...]) -&gt; name0, ...</p>
<p>Returns a tuple of the nicknames of the certificates in a specified
certificate database.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object) - CertDB certificate database object</li>
<li><strong class="pname"><code>what</code></strong> (integer) - <dl class="rst-docutils">
<dt>one of:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>SEC_CERT_NICKNAMES_ALL</li>
<li>SEC_CERT_NICKNAMES_USER</li>
<li>SEC_CERT_NICKNAMES_SERVER</li>
<li>SEC_CERT_NICKNAMES_CA</li>
</ul>
</dd>
</dl></li>
<li><strong class="pname"><code>user_dataN</code></strong> (object) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="get_iv_length"></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_iv_length</span>(<span class="sig-arg">mechanism</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the length of the mechanism's initialization vector.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: algtag</dt>
</dl>
</td></tr></table>
</div>
<a name="get_pad_mechanism"></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_pad_mechanism</span>(<span class="sig-arg">mechanism</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Determine appropriate mechanism to use when padding is required.
If the mechanism does not map to a padding mechanism return the mechanism.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="get_use_pkix_for_validation"></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_use_pkix_for_validation</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the current value of the flag used to enable or disable the
use of PKIX for certificate validation. See also:
<a href="nss.nss-module.html#set_use_pkix_for_validation" class="link">set\_use\_pkix\_for\_validation</a>.
<dl class="fields">
<dt>Returns: flag</dt>
</dl>
</td></tr></table>
</div>
<a name="hash_buf"></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">hash_buf</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>hash_buf(hash_alg, data) --&gt; digest</p>
<p>Computes a digest according to the hash_alg type.
Return the digest data as buffer object.</p>
<p>Note, if a hexidecimal string representation is desired then pass
result to data_to_hex()</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>hash_alg</code></strong> (int) - hash algorithm enumeration (SEC_OID_*)
e.g.: SEC_OID_MD5, SEC_OID_SHA1, SEC_OID_SHA256, SEC_OID_SHA512, etc.</li>
<li><strong class="pname"><code>data</code></strong> (buffer or string) - buffer the digest will be computed for</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="import_crl"></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">import_crl</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
import_crl(slot, der_crl, url, type, import_options, decode_options, [user_data1, ...]) -&gt; SignedCRL
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>slot</code></strong> (PK11Slot object) - designated PK11 slot</li>
<li><strong class="pname"><code>der_crl</code></strong> (SecItem object) - signed DER CRL data encapsulated in a SecItem object.</li>
<li><strong class="pname"><code>url</code></strong> (string) - URL of the CRL</li>
<li><p><strong class="pname"><code>type</code></strong> (int) - revocation list type</p>
<dl class="rst-docutils">
<dt>may be one of:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>SEC_CRL_TYPE</li>
<li>SEC_KRL_TYPE</li>
</ul>
</dd>
</dl></li>
<li><strong class="pname"><code>import_options</code></strong> (int) - <dl class="rst-docutils">
<dt>bit-wise OR of the following flags:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>CRL_IMPORT_BYPASS_CHECKS</li>
</ul>
</dd>
</dl>
<p>or use CRL_IMPORT_DEFAULT_OPTIONS</p></li>
<li><strong class="pname"><code>decode_options</code></strong> (int) - <dl class="rst-docutils">
<dt>bit-wise OR of the following flags:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>CRL_DECODE_DONT_COPY_DER</li>
<li>CRL_DECODE_SKIP_ENTRIES</li>
<li>CRL_DECODE_KEEP_BAD_CRL</li>
<li>CRL_DECODE_ADOPT_HEAP_DER</li>
</ul>
</dd>
</dl>
<p>or use CRL_DECODE_DEFAULT_OPTIONS</p></li>
<li><strong class="pname"><code>user_dataN</code></strong> (object) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="import_sym_key"></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">import_sym_key</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>import_sym_key(slot, mechanism, origin, operation, key_data, [user_data1, ...]) -&gt; PK11SymKey</p>
<p>Create a PK11SymKey from data)</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>slot</code></strong> (PK11Slot object) - designated PK11 slot</li>
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>origin</code></strong> (int) - PK11 origin enumeration (PK11Origin*)
e.g. PK11_OriginDerive, PK11_OriginUnwrap, etc.</li>
<li><strong class="pname"><code>operation</code></strong> (int) - type of operation this context will be doing. A (CKA_*) constant
(e.g. CKA_ENCRYPT, CKA_DECRYPT, CKA_SIGN, CKA_VERIFY, CKA_DIGEST)</li>
<li><strong class="pname"><code>key_data</code></strong>, <strong class="pname"><code>SecItem</code></strong>, <strong class="pname"><code>object</code></strong> - key data encapsulated in a SECItem used to build the symmetric key.</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="indented_format"></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">indented_format</span>(<span class="sig-arg">line_fmt_tuples</span>,
<span class="sig-arg">indent_len</span>=<span class="sig-default">4</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>The function supports the display of complex objects which may be
composed of other complex objects. There is often a need to output
section headers or single strings and lists of &lt;attribute,value&gt; pairs
(the attribute in this discussion is called a label), or even blank
lines. All of these items should line up in columns at different
indentation levels in order to visually see the structure.</p>
<p>It would not be flexible enough to have object formatting routines
which simply returned a single string with all the indentation and
formatting pre-applied. The indentation width may not be what is
desired. Or more importantly you might not be outputting to text
display. It might be a GUI which desires to display the
information. Most GUI's want to handle each string seperately and
control indentation and the visibility of each item (e.g. a tree
control).</p>
<p>At the same time we want to satisfy the need for easy and simple text
output. This routine will do that, e.g.:</p>
<blockquote>
print indented_format(obj.format_lines())</blockquote>
<p>To accomodate necessary flexibility the object formatting methods
(format_lines()) return a list of tuples. Each tuple represents a
single line with the first tuple item being the indentation level for
the line. There may be 0,1 or 2 additional strings in the tuple which
are to be output on the line. A single string are usually one of two
things, either a section header or data that has been continuted onto
multiple lines. Two strings usually represent a &lt;attribute,value&gt; pair
with the first string being a label (e.g. attribute name).</p>
<p>Each tuple may be:</p>
<blockquote>
<dl class="rst-docutils">
<dt>(int,)</dt>
<dd>1-value tuple, no strings, e.g. blank line.</dd>
<dt>(int, string)</dt>
<dd>2-value tuple, output string at indent level.</dd>
<dt>(int, string, string)</dt>
<dd>3-value tuple, first string is a label, second string is a
value. Starting at the indent level output the label, then
follow with the value. By keeping the label separate from the
value the ouput formatter may elect to align the values in
vertical columns for adjacent lines.</dd>
</dl>
</blockquote>
<p>Example:</p>
<pre class="rst-literal-block">
# This list of tuples,
[(0, 'Constraints'),
(1, 'min:', '0')
(1, 'max:', '100'),
(1, 'Filter Data'),
(2, 'ab bc de f0 12 34 56 78 9a bc de f0')
(2, '12 34 56 78 9a bc de f0 12 34 56 78')
]
# would product this output
Constraints
min: 0
max: 100
Filter Data:
ab bc de f0 12 34 56 78 9a bc de f0
12 34 56 78 9a bc de f0 12 34 56 78
</pre>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>line_fmt_tuples</code></strong> ([(level, ...),...]) - A list of tuples. First tuple value is the indentation level
followed by optional strings for the line.</li>
<li><strong class="pname"><code>indent_len</code></strong> (int) - Number of space characters repeated for each level and
prepended to the line string.</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="key_mechanism_type_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">key_mechanism_type_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 key mechanism enumeration constant (CKM_*)
return it's integer constant
The string comparison is case insensitive and will match with
or without the CKM_ prefix
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="key_mechanism_type_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">key_mechanism_type_name</span>(<span class="sig-arg">mechanism</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a key mechanism enumeration constant (CKM_*)
return it's name as a string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="key_usage_flags"></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">key_usage_flags</span>(<span class="sig-arg">flags</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 an integer with KU_*
(e.g. nss.KU_DIGITAL_SIGNATURE) bit flags return a sorted
list of their string names.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>flags</code></strong> (int) - KU_* bit flags</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned list will be.
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>AsEnumDescription</dt>
<dd>A friendly human readable description of the enumerated constant as a string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: ['flag_name', ...]</dt>
</dl>
</td></tr></table>
</div>
<a name="list_certs"></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">list_certs</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>list_certs(type, [user_data1, ...]) -&gt; (<a href="nss.nss.Certificate-class.html" class="link">Certificate</a>, ...)</p>
<p>Given the type of certificates to list return a tuple of <a href="nss.nss.Certificate-class.html" class="link">Certificate</a>
objects matching that type.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>type</code></strong> (int) - PK11CertList* enumerated constant.</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object ...) - zero or more caller supplied parameters which will
be passed to the password callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="make_line_fmt_tuples"></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">make_line_fmt_tuples</span>(<span class="sig-arg">level</span>,
<span class="sig-arg">obj</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a list of line formatted tuples sutible to passing to
<a href="nss.nss-module.html#indented_format" class="link">indented\_format()</a>. Each tuple consists of a integer
level value and a string object. This is equivalent to:
[(level, str(x)) for x in obj].
As a special case convenience if obj is a scalar object (i.e.
not a list or tuple) then [(level, str(obj))] will be returned.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>obj</code></strong> (object) - If obj is a tuple or list then each member will be wrapped
in a 2-tuple of (level, str). If obj is a scalar object
then obj will be wrapped in a 2-tuple of (level, obj)</li>
<li><strong class="pname"><code>level</code></strong> (integer) - Initial indentation level, all subsequent indents are relative
to this starting level.</li>
</ul></dd>
<dt>Returns: [(level, str), ...]</dt>
</dl>
</td></tr></table>
</div>
<a name="md5_digest"></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">md5_digest</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>md5_digest(data) --&gt; digest</p>
<p>Returns 16 octet MD5 digest data as buffer object.</p>
<p>Note, if a hexidecimal string representation is desired then pass
result to data_to_hex()</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>data</code></strong> (buffer or string) - buffer the digest will be computed for</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="mechanism_to_algtag"></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">mechanism_to_algtag</span>(<span class="sig-arg">mechanism</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Returns the algtag given key mechanism enumeration constant (CKM_*)
Throws an KeyError exception if the mechanism is invalid.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: algtag</dt>
</dl>
</td></tr></table>
</div>
<a name="need_pw_init"></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">need_pw_init</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Returns True if the internal slot needs to be initialized, False otherwise.</p>
<p>The internal slot token should be initalized if:</p>
<p>The token is not initialized</p>
<blockquote>
<a href="nss.nss.PK11Slot-class.html#need_login" class="link">PK11Slot.need\_login()</a> == True and <a href="nss.nss.PK11Slot-class.html#need_user_init" class="link">PK11Slot.need\_user\_init()</a> == True</blockquote>
<p>Or</p>
<p>The token has a NULL password.</p>
<blockquote>
<a href="nss.nss.PK11Slot-class.html#need_login" class="link">PK11Slot.need\_login()</a> == False and <a href="nss.nss.PK11Slot-class.html#need_user_init" class="link">PK11Slot.need\_user\_init()</a> == False</blockquote>
<table border="1" class="rst-docutils">
<colgroup>
<col width="29%" />
<col width="38%" />
<col width="33%" />
</colgroup>
<thead valign="bottom">
<tr><th class="rst-head">CKF_LOGIN_REQUIRED</th>
<th class="rst-head">CKF_USER_PIN_INITIALIZED</th>
<th class="rst-head">CKF_TOKEN_INITIALIZED</th>
</tr>
</thead>
<tbody valign="top">
<tr><td>False</td>
<td>False</td>
<td>True</td>
</tr>
<tr><td>True</td>
<td>False</td>
<td>False</td>
</tr>
<tr><td>False</td>
<td>True</td>
<td>True</td>
</tr>
<tr><td>True</td>
<td>True</td>
<td>True</td>
</tr>
</tbody>
</table>
<p><a href="nss.nss.PK11Slot-class.html#need_login" class="link">PK11Slot.need\_login()</a> == CKF_LOGIN_REQUIRED</p>
<p><a href="nss.nss.PK11Slot-class.html#need_user_init" class="link">PK11Slot.need\_user\_init()</a> == !CKF_USER_PIN_INITIALIZED</p>
<dl class="fields">
<dt>Returns: bool</dt>
</dl>
</td></tr></table>
</div>
<a name="nss_init"></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">nss_init</span>(<span class="sig-arg">cert_dir</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Sets up configuration files and performs other tasks required to run
Network Security Services. <a href="nss.nss-module.html#nss_init" class="link">nss.nss\_init()</a> differs from
<a href="nss.nss-module.html#nss_init_read_write" class="link">nss.nss\_init\_read\_write()</a> because the internal PK11 slot (see
<a href="nss.nss-module.html#get_internal_slot" class="link">nss.get\_internal\_slot()</a>) is created in Read Only (RO) mode as
opposed to Read Write (RW) mode.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cert_dir</code></strong> (string) - Pathname of the directory where the certificate, key, and
security module databases reside.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="nss_init_context"></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">nss_init_context</span>(<span class="sig-arg">cert_dir</span>=<span class="sig-default">None</span>,
<span class="sig-arg">cert_prefix</span>=<span class="sig-default">None</span>,
<span class="sig-arg">key_prefix</span>=<span class="sig-default">None</span>,
<span class="sig-arg">secmod_name</span>=<span class="sig-default">None</span>,
<span class="sig-arg">init_params</span>=<span class="sig-default">None</span>,
<span class="sig-arg">flags</span>=<span class="sig-default">0</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p><a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context()</a> initializes NSS within a context and returns a
<a href="nss.nss.InitContext-class.html" class="link">InitContext</a> object. Contexts are used when multiple entities within
a single process wish to use NSS without colliding such as
libraries.</p>
<p>You must hold onto the returned InitContext object and call shutdown
on it when you are done. The context will automatically be shutdown
when the InitContext object is destroyed if you have not already shut
it down.</p>
<p>By default <a href="nss.nss-module.html#nss_initialize" class="link">nss\_initialize()</a> and <a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context()</a> open the
internal PK11 slot (see <a href="nss.nss-module.html#get_internal_slot" class="link">get\_internal\_slot()</a>) in Read Write (RW) mode
as opposed to <a href="nss.nss-module.html#nss_init" class="link">nss\_init()</a> which opens it in Read Only (RO) mode. If
you want RO mode you pass the <a href="nss.nss-module.html#NSS_INIT_READONLY" class="link">NSS\_INIT\_READONLY</a> flag.</p>
<p>The flags parameter is a bitwise OR of the following flags:</p>
<dl class="rst-docutils">
<dt>NSS_INIT_READONLY</dt>
<dd>Open the databases read only.</dd>
<dt>NSS_INIT_NOCERTDB</dt>
<dd>Don't open the cert DB and key DB's, just initialize the volatile
certdb.</dd>
<dt>NSS_INIT_NOMODDB</dt>
<dd>Don't open the security module DB, just initialize the PKCS #11 module.</dd>
<dt>NSS_INIT_FORCEOPEN</dt>
<dd>Continue to force initializations even if the databases cannot be
opened.</dd>
<dt>NSS_INIT_NOROOTINIT</dt>
<dd>Don't try to look for the root certs module automatically.</dd>
<dt>NSS_INIT_OPTIMIZESPACE</dt>
<dd>Optimize for space instead of speed. Use smaller tables and caches.</dd>
<dt>NSS_INIT_PK11THREADSAFE</dt>
<dd>Only load PKCS#11 modules that are thread-safe, i.e., that support
locking - either OS locking or NSS-provided locks . If a PKCS#11 module
isn't thread-safe, don't serialize its calls; just don't load it
instead. This is necessary if another piece of code is using the same
PKCS#11 modules that NSS is accessing without going through NSS, for
example, the Java SunPKCS11 provider.</dd>
<dt>NSS_INIT_PK11RELOAD</dt>
<dd>Ignore the CKR_CRYPTOKI_ALREADY_INITIALIZED error when loading PKCS#11
modules. This is necessary if another piece of code is using the same
PKCS#11 modules that NSS is accessing without going through NSS, for
example, Java SunPKCS11 provider.</dd>
<dt>NSS_INIT_NOPK11FINALIZE</dt>
<dd>Never call C_Finalize on any PKCS#11 module. This may be necessary in
order to ensure continuous operation and proper shutdown sequence if
another piece of code is using the same PKCS#11 modules that NSS is
accessing without going through NSS, for example, Java SunPKCS11
provider. The following limitation applies when this is set :
SECMOD_WaitForAnyTokenEvent will not use C_WaitForSlotEvent, in order
to prevent the need for C_Finalize. This call will be emulated instead.</dd>
<dt>NSS_INIT_RESERVED</dt>
<dd>Currently has no effect, but may be used in the future to trigger
better cooperation between PKCS#11 modules used by both NSS and the
Java SunPKCS11 provider. This should occur after a new flag is defined
for C_Initialize by the PKCS#11 working group.</dd>
<dt>NSS_INIT_COOPERATE</dt>
<dd>Sets the above four recommended options for applications that use both
NSS and the Java SunPKCS11 provider.</dd>
</dl>
<p>Hint: You can obtain a printable representation of the flags via <a href="nss.nss-module.html#nss_init_flags" class="link">nss\_init\_flags</a>.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cert_dir</code></strong> (string) - Pathname of the directory where the certificate, key, and
security module databases reside.</li>
<li><strong class="pname"><code>cert_prefix</code></strong> (string) - Prefix added to the beginning of the certificate database,
for example,&quot;https-server1-&quot;.</li>
<li><strong class="pname"><code>key_prefix</code></strong> (string) - Prefix added to the beginning of the key database,
for example, &quot;https-server1-&quot;.</li>
<li><strong class="pname"><code>secmod_name</code></strong> (string) - Name of the security module database,
usually &quot;secmod.db&quot;.</li>
<li><strong class="pname"><code>init_params</code></strong> (<a href="nss.nss.InitContext-class.html" class="link">InitContext</a> object) - Object with a set of initialization parameters.
See <a href="nss.nss.InitContext-class.html" class="link">InitContext</a>.</li>
<li><strong class="pname"><code>flags</code></strong> - Bit flags that specify how NSS should be initialized.</li>
</ul></dd>
<dt>Returns: <a href="nss.nss.InitContext-class.html" class="link">InitContext</a></dt>
</dl>
</td></tr></table>
</div>
<a name="nss_init_flags"></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">nss_init_flags</span>(<span class="sig-arg">flags</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 an integer with NSS_INIT*
(e.g. nss.NSS_INIT_READONLY) bit flags return a sorted
list of their string names.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>flags</code></strong> (int) - NSS_INIT* bit flags</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned list will be.
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>AsEnumDescription</dt>
<dd>A friendly human readable description of the enumerated constant as a string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: ['flag_name', ...]</dt>
</dl>
</td></tr></table>
</div>
<a name="nss_init_nodb"></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">nss_init_nodb</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Performs tasks required to run Network Security Services without setting up
configuration files. Important: This NSS function is not intended for use with
SSL, which requires that the certificate and key database files be opened.</p>
<p>nss_init_nodb opens only the temporary database and the internal PKCS #112
module. Unlike nss_init, nss_init_nodb allows applications that do not have
access to storage for databases to run raw crypto, hashing, and certificate
functions. nss_init_nodb is not idempotent, so call it only once. The policy
flags for all cipher suites are turned off by default, disallowing all cipher
suites. Therefore, an application cannot use NSS to perform any cryptographic
operations until after it enables appropriate cipher suites by calling one of
the SSL Export Policy Functions.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="nss_init_read_write"></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">nss_init_read_write</span>(<span class="sig-arg">cert_dir</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Sets up configuration files and performs other tasks required to run
Network Security Services. <a href="nss.nss-module.html#nss_init_read_write" class="link">nss.nss\_init\_read\_write()</a> differs from
<a href="nss.nss-module.html#nss_init" class="link">nss.nss\_init()</a> because the internal PK11 slot (see
<a href="nss.nss-module.html#get_internal_slot" class="link">nss.get\_internal\_slot()</a>) is created in Read Write (RW) mode as
opposed to Read Only (RO) mode.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cert_dir</code></strong> (string) - Pathname of the directory where the certificate, key, and
security module databases reside.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="nss_initialize"></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">nss_initialize</span>(<span class="sig-arg">cert_dir</span>=<span class="sig-default">None</span>,
<span class="sig-arg">cert_prefix</span>=<span class="sig-default">None</span>,
<span class="sig-arg">key_prefix</span>=<span class="sig-default">None</span>,
<span class="sig-arg">secmod_name</span>=<span class="sig-default">None</span>,
<span class="sig-arg">flags</span>=<span class="sig-default">0</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p><a href="nss.nss-module.html#nss_initialize" class="link">nss\_initialize()</a> initializes NSS. It is more flexible than <a href="nss.nss-module.html#nss_init" class="link">nss\_init()</a>,
<a href="nss.nss-module.html#nss_init_read_write" class="link">nss\_init\_read\_write()</a>, and <a href="nss.nss-module.html#nss_init_nodb" class="link">nss\_init\_nodb()</a>. If any of those simpler NSS
initialization functions suffices for your needs, call that instead.</p>
<p>By default <a href="nss.nss-module.html#nss_initialize" class="link">nss\_initialize()</a> and <a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context()</a> open the
internal PK11 slot (see <a href="nss.nss-module.html#get_internal_slot" class="link">get\_internal\_slot()</a>) in Read Write (RW) mode
as opposed to <a href="nss.nss-module.html#nss_init" class="link">nss\_init()</a> which opens it in Read Only (RO) mode. If
you want RO mode you pass the <a href="nss.nss-module.html#NSS_INIT_READONLY" class="link">NSS\_INIT\_READONLY</a> flag.</p>
<p>The flags parameter is a bitwise OR of the following flags:</p>
<dl class="rst-docutils">
<dt>NSS_INIT_READONLY</dt>
<dd>Open the databases read only.</dd>
<dt>NSS_INIT_NOCERTDB</dt>
<dd>Don't open the cert DB and key DB's, just initialize the volatile
certdb.</dd>
<dt>NSS_INIT_NOMODDB</dt>
<dd>Don't open the security module DB, just initialize the PKCS #11 module.</dd>
<dt>NSS_INIT_FORCEOPEN</dt>
<dd>Continue to force initializations even if the databases cannot be
opened.</dd>
<dt>NSS_INIT_NOROOTINIT</dt>
<dd>Don't try to look for the root certs module automatically.</dd>
<dt>NSS_INIT_OPTIMIZESPACE</dt>
<dd>Optimize for space instead of speed. Use smaller tables and caches.</dd>
<dt>NSS_INIT_PK11THREADSAFE</dt>
<dd>Only load PKCS#11 modules that are thread-safe, i.e., that support
locking - either OS locking or NSS-provided locks . If a PKCS#11 module
isn't thread-safe, don't serialize its calls; just don't load it
instead. This is necessary if another piece of code is using the same
PKCS#11 modules that NSS is accessing without going through NSS, for
example, the Java SunPKCS11 provider.</dd>
<dt>NSS_INIT_PK11RELOAD</dt>
<dd>Ignore the CKR_CRYPTOKI_ALREADY_INITIALIZED error when loading PKCS#11
modules. This is necessary if another piece of code is using the same
PKCS#11 modules that NSS is accessing without going through NSS, for
example, Java SunPKCS11 provider.</dd>
<dt>NSS_INIT_NOPK11FINALIZE</dt>
<dd>Never call C_Finalize on any PKCS#11 module. This may be necessary in
order to ensure continuous operation and proper shutdown sequence if
another piece of code is using the same PKCS#11 modules that NSS is
accessing without going through NSS, for example, Java SunPKCS11
provider. The following limitation applies when this is set :
SECMOD_WaitForAnyTokenEvent will not use C_WaitForSlotEvent, in order
to prevent the need for C_Finalize. This call will be emulated instead.</dd>
<dt>NSS_INIT_RESERVED</dt>
<dd>Currently has no effect, but may be used in the future to trigger
better cooperation between PKCS#11 modules used by both NSS and the
Java SunPKCS11 provider. This should occur after a new flag is defined
for C_Initialize by the PKCS#11 working group.</dd>
<dt>NSS_INIT_COOPERATE</dt>
<dd>Sets the above four recommended options for applications that use both
NSS and the Java SunPKCS11 provider.</dd>
</dl>
<p>Hint: You can obtain a printable representation of the flags via <a href="nss.nss-module.html#nss_init_flags" class="link">nss\_init\_flags</a>.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cert_dir</code></strong> (string) - Pathname of the directory where the certificate, key, and
security module databases reside.</li>
<li><strong class="pname"><code>cert_prefix</code></strong> (string) - Prefix added to the beginning of the certificate database,
for example,&quot;https-server1-&quot;.</li>
<li><strong class="pname"><code>key_prefix</code></strong> (string) - Prefix added to the beginning of the key database,
for example, &quot;https-server1-&quot;.</li>
<li><strong class="pname"><code>secmod_name</code></strong> (string) - Name of the security module database,
usually &quot;secmod.db&quot;.</li>
<li><strong class="pname"><code>flags</code></strong> - Bit flags that specify how NSS should be initialized.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="nss_is_initialized"></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">nss_is_initialized</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>nss_is_initialized() --&gt; bool</p>
<p>Returns whether Network Security Services has already been initialized or not.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="nss_shutdown"></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">nss_shutdown</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Closes the key and certificate databases that were opened by nss_init().</p>
<p>NSS can only shutdown successfully if all NSS objects have been
released, otherwise nss_shutdown will fail with the error code
SEC_ERROR_BUSY. Here are some tips to make sure nss_shutdown will
succeed. <a class="rst-footnote-reference" href="#rst-id3" id="rst-id1">[1]</a></p>
<ul class="rst-simple">
<li>If the process is a SSL client make sure you call
<a href="nss.ssl-module.html#clear_session_cache" class="link">ssl.clear\_session\_cache</a>.</li>
<li>If the process is a SSL server make sure you call
<a href="nss.ssl-module.html#shutdown_server_session_id_cache" class="link">ssl.shutdown\_server\_session\_id\_cache()</a>.</li>
<li>Make sure all sockets have been closed, open SSL sockets hold
references NSS objects.</li>
<li>Explicitly delete Python objects which contain NSS objects using the
del command. <a class="rst-footnote-reference" href="#rst-id4" id="rst-id2">[2]</a></li>
<li>Use <a href="nss.nss-module.html#dump_certificate_cache_info" class="link">nss.dump\_certificate\_cache\_info()</a> to provide information about
which cached objects may still persist and be responsible for
preventing a full NSS shutdown.</li>
</ul>
<table class="rst-docutils footnote" frame="void" id="rst-id3" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="rst-label"><a class="fn-backref" href="#id1">[1]</a></td><td>If the leaked objects are subsequently released after
nss_shutdown is called NSS can be reinitialized with the
various NSS initialization routines. In this cass teh
SEC_ERROR_BUSY error can be thought of as an informatiive
warning.</td></tr>
</tbody>
</table>
<table class="rst-docutils footnote" frame="void" id="rst-id4" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="rst-label"><a class="fn-backref" href="#id2">[2]</a></td><td><p class="rst-first">This Python binding to NSS wraps each NSS object inside a
Python object. Like NSS objects Python objects are reference
counted. When the last reference to the Python object
disappears the Python object is destroyed. The destructor for a
Python object wrapping an NSS object releases the NSS reference
to the NSS object. Thus if any Python objects which wrap NSS
objects remain &quot;live&quot; nss_shutdown will fail. Python objects
are typically released by the Python interpretor when the
variable holding the object is assigned a new object or when
the variable holding the object goes out of scope. This means
you may need to manually delete some objects using the del
command rather relying on Python's automatic garbage
collection. Consider this example:</p>
<dl class="rst-docutils">
<dt>def foo():</dt>
<dd>nss.nss_init(certdir)
sock = ssl.SSLSocket()
nss.nss_shutdown()</dd>
</dl>
<p>When nss_shutown() is called the sock object is still alive and
holds references to NSS objects. The sock object won't be
released by Python until it goes out of scope when the function
exits. Thus the shutdown will fail with SEC_ERROR_BUSY. But you
can explicitly force the sock object to be released by
explictily deleting it, for example:</p>
<dl class="rst-docutils">
<dt>def foo():</dt>
<dd>nss.nss_init(certdir)
sock = ssl.SSLSocket()
del sock
nss.nss_shutdown()</dd>
</dl>
<p class="rst-last">Another way to avoid this issue is to arrange your code such
that nss_shutdown is called from a location in your code which
is not in scope for any NSS objects created. This also implies
you shouldn't assign NSS objects to globals.</p>
</td></tr>
</tbody>
</table>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="nss_shutdown_context"></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">nss_shutdown_context</span>(<span class="sig-arg">context</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<blockquote>
<dl class="rst-docutils">
<dt>context <span class="classifier-delimiter">:</span> <span class="rst-classifier"><a href="nss.nss.InitContext-class.html" class="link">InitContext</a> object</span></dt>
<dd>A <a href="nss.nss.InitContext-class.html" class="link">InitContext</a> returned from a previous
call to <a href="nss.nss-module.html#nss_init_context" class="link">nss\_init\_context</a>.</dd>
</dl>
</blockquote>
<p>Shutdown NSS for the users of this context. When all contexts
have been shutdown NSS will fully shutdown.</p>
<dl class="fields">
<dt>Returns: <table class="rst-docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="rst-field"><th class="rst-field-name">Parameters:</th><td class="rst-field-body"></td>
</tr>
</tbody>
</table></dt>
</dl>
</td></tr></table>
</div>
<a name="nss_version_check"></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">nss_version_check</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>nss_version_check(version) --&gt; bool</p>
<p>Return a boolean that indicates whether the underlying NSS library
will perform as the caller expects.</p>
<p>The the version parameter is a string identifier of the NSS
library. That string will be compared against a string that represents
the actual build version of the NSS library. Return True if supplied
version is compatible, False otherwise.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>version</code></strong> (string) - Required version</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="oid_dotted_decimal"></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">oid_dotted_decimal</span>(<span class="sig-arg">oid</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an oid return it's tag constant as a string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><p><strong class="pname"><code>oid</code></strong> (may be one of integer, string, SecItem) - May be one of:</p>
<ul class="rst-simple">
<li>integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_AVA_COMMON_NAME.</li>
<li>string:: A string in dotted decimal representation, for example
'OID.2.5.4.3'. The 'OID.' prefix is optional.
Or a string for the tag name (e.g. 'SEC_OID_AVA_COMMON_NAME')
The 'SEC_OID_' prefix is optional. Or one of the canonical
abbreviations (e.g. 'cn'). Case is not significant.</li>
<li>SecItem:: A SecItem object encapsulating the OID in
DER format.</li>
</ul></li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="oid_str"></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">oid_str</span>(<span class="sig-arg">oid</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an oid return it's description as a string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><p><strong class="pname"><code>oid</code></strong> (may be one of integer, string, SecItem) - May be one of:</p>
<ul class="rst-simple">
<li>integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_AVA_COMMON_NAME.</li>
<li>string:: A string in dotted decimal representation, for example
'OID.2.5.4.3'. The 'OID.' prefix is optional.
Or a string for the tag name (e.g. 'SEC_OID_AVA_COMMON_NAME')
The 'SEC_OID_' prefix is optional. Or one of the canonical
abbreviations (e.g. 'cn'). Case is not significant.</li>
<li>SecItem:: A SecItem object encapsulating the OID in
DER format.</li>
</ul></li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="oid_tag"></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">oid_tag</span>(<span class="sig-arg">oid</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an oid return it's tag constant.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><p><strong class="pname"><code>oid</code></strong> (may be one of integer, string, SecItem) - May be one of:</p>
<ul class="rst-simple">
<li>integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_AVA_COMMON_NAME.</li>
<li>string:: A string in dotted decimal representation, for example
'OID.2.5.4.3'. The 'OID.' prefix is optional.
Or a string for the tag name (e.g. 'SEC_OID_AVA_COMMON_NAME')
The 'SEC_OID_' prefix is optional. Or one of the canonical
abbreviations (e.g. 'cn'). Case is not significant.</li>
<li>SecItem:: A SecItem object encapsulating the OID in
DER format.</li>
</ul></li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="oid_tag_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">oid_tag_name</span>(<span class="sig-arg">oid</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an oid return it's tag constant as a string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><p><strong class="pname"><code>oid</code></strong> (may be one of integer, string, SecItem) - May be one of:</p>
<ul class="rst-simple">
<li>integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_AVA_COMMON_NAME.</li>
<li>string:: A string in dotted decimal representation, for example
'OID.2.5.4.3'. The 'OID.' prefix is optional.
Or a string for the tag name (e.g. 'SEC_OID_AVA_COMMON_NAME')
The 'SEC_OID_' prefix is optional. Or one of the canonical
abbreviations (e.g. 'cn'). Case is not significant.</li>
<li>SecItem:: A SecItem object encapsulating the OID in
DER format.</li>
</ul></li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="param_from_algid"></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">param_from_algid</span>(<span class="sig-arg">algid</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a SecItem containing a encryption param derived from a AlgorithmID.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>algid</code></strong> (AlgorithmID object) - algorithm id</li>
</ul></dd>
<dt>Returns: SecItem</dt>
</dl>
</td></tr></table>
</div>
<a name="param_from_iv"></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">param_from_iv</span>(<span class="sig-arg">mechanism</span>,
<span class="sig-arg">iv</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a SecItem to be used as the initialization vector for encryption/decryption.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
<li><strong class="pname"><code>iv</code></strong> (SecItem object) - initialization vector. If there is no initialization vector you may also pass
None or an empty SecItem object (e.g. SecItem())</li>
</ul></dd>
<dt>Returns: SecItem</dt>
</dl>
</td></tr></table>
</div>
<a name="pk11_attribute_type_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">pk11_attribute_type_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 PK11 attribute type constant (CKA_*)
return it's integer constant
The string comparison is case insensitive and will match with
or without the CKA_ prefix
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of PK11 attribute type constant (CKA_*)</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="pk11_attribute_type_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">pk11_attribute_type_name</span>(<span class="sig-arg">type</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a PK11 attribute type constant (CKA_*)
return it's name as a string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>type</code></strong> (int) - PK11 attribute type constant (CKA_*)</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="pk11_disabled_reason_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">pk11_disabled_reason_name</span>(<span class="sig-arg">reason</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a PK11 slot disabled reason constant (PK11_DIS_*)
return the constant as a string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>reason</code></strong> (int) - PK11 slot disabled reason constant (PK11_DIS_*)</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="pk11_disabled_reason_str"></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">pk11_disabled_reason_str</span>(<span class="sig-arg">reason</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a PK11 slot disabled reason constant (PK11_DIS_*)
return a descriptive string
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>reason</code></strong> (int) - PK11 slot disabled reason constant (PK11_DIS_*)</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_cipher_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">pkcs12_cipher_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 PKCS12_* constant
return it's integer constant
The string comparison is case insensitive and will match with
or without the PKCS12_ prefix
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>name</code></strong> (string) - name of PKCS12_* constant</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_cipher_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">pkcs12_cipher_name</span>(<span class="sig-arg">cipher</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given a PKCS12_* 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) - PKCS12_* constant</li>
</ul></dd>
<dt>Returns: string</dt>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_enable_all_ciphers"></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">pkcs12_enable_all_ciphers</span>()</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<dl class="rst-docutils">
<dt>Enables all PKCS12 ciphers, which are:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li><a href="nss.nss-module.html#PKCS12_RC2_CBC_40" class="link">PKCS12\_RC2\_CBC\_40</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC2_CBC_128" class="link">PKCS12\_RC2\_CBC\_128</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC4_40" class="link">PKCS12\_RC4\_40</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC4_128" class="link">PKCS12\_RC4\_128</a></li>
<li><a href="nss.nss-module.html#PKCS12_DES_56" class="link">PKCS12\_DES\_56</a></li>
<li><a href="nss.nss-module.html#PKCS12_DES_EDE3_168" class="link">PKCS12\_DES\_EDE3\_168</a></li>
</ul>
</dd>
</dl>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="pkcs12_enable_cipher"></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">pkcs12_enable_cipher</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>
<dl class="rst-docutils">
<dt>The cipher may be one of:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li>PKCS12_RC2_CBC_40</li>
<li>PKCS12_RC2_CBC_128</li>
<li>PKCS12_RC4_40</li>
<li>PKCS12_RC4_128</li>
<li>PKCS12_DES_56</li>
<li>PKCS12_DES_EDE3_168</li>
</ul>
</dd>
</dl>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The PKCS12 cipher suite enumeration (e.g. <a href="nss.nss-module.html#PKCS12_DES_EDE3_168" class="link">PKCS12\_DES\_EDE3\_168</a>, etc.)</li>
<li><strong class="pname"><code>enabled</code></strong> (bool or int) - True enables, False disables</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_export"></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">pkcs12_export</span>(<span class="sig-arg">nickname</span>,
<span class="sig-arg">pkcs12_password</span>,
<span class="sig-arg">key_cipher</span>=<span class="sig-default">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC</span>,
<span class="sig-arg">cert_cipher</span>=<span class="sig-default">SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</span>,
<span class="sig-arg">pin_args</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>pkcs12_export() is used to export a certificate and private key pair
from the NSS database in a protected manner. It produces the binary
content of what is typically called a .p12 file (e.g. PKCS12). This
function does not write the file, if you want to write a .p12 file
you must write it's output to a file, for example:</p>
<pre class="rst-literal-block">
pkcs12_data = nss.pkcs12_export(nickname, pkcs12_file_password)
f = open(p12_file_path, 'w')
f.write(pkcs12_data)
f.close()
</pre>
<div class="rst-section" id="rst-password-based-encryption">
<h1 class="heading">Password Based Encryption</h1>
<p>PKCS #12 provides for not only the protection of the private keys but
also the certificate and meta-data associated with the keys. Password
based encryption is used to protect private keys (i.e. key_cipher) on
export to a PKCS #12 file and also the entire package when allowed
(i.e. cert_cipher). If no algorithm is specified it defaults to using
'PKCS #12 V2 PBE With SHA-1 And 3KEY Triple DES-CBC' for private key
encryption. For historical export control reasons 'PKCS #12 V2 PBE
With SHA-1 And 40 Bit RC2 CBC' is the default for the overall package
encryption when not in FIPS mode and no package encryption when in
FIPS mode. The private key is always protected with strong encryption
by default.</p>
<p>A list of ciphers follows, the term is the SEC OID TAG followd by a
friendly description.</p>
<ul>
<li><dl class="rst-first rst-docutils">
<dt>symmetric CBC ciphers for PKCS #5 V2:</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>SEC_OID_DES_CBC</dt>
<dd><p class="rst-first rst-last">DES-CBC.</p>
</dd>
<dt>SEC_OID_RC2_CBC</dt>
<dd><p class="rst-first rst-last">RC2-CBC.</p>
</dd>
<dt>SEC_OID_RC5_CBC_PAD</dt>
<dd><p class="rst-first rst-last">RC5-CBCPad.</p>
</dd>
<dt>SEC_OID_DES_EDE3_CBC</dt>
<dd><p class="rst-first rst-last">DES-EDE3-CBC.</p>
</dd>
<dt>SEC_OID_AES_128_CBC</dt>
<dd><p class="rst-first rst-last">AES-128-CBC.</p>
</dd>
<dt>SEC_OID_AES_192_CBC</dt>
<dd><p class="rst-first rst-last">AES-192-CBC.</p>
</dd>
<dt>SEC_OID_AES_256_CBC</dt>
<dd><p class="rst-first rst-last">AES-256-CBC.</p>
</dd>
<dt>SEC_OID_CAMELLIA_128_CBC</dt>
<dd><p class="rst-first rst-last">CAMELLIA-128-CBC.</p>
</dd>
<dt>SEC_OID_CAMELLIA_192_CBC</dt>
<dd><p class="rst-first rst-last">CAMELLIA-192-CBC.</p>
</dd>
<dt>SEC_OID_CAMELLIA_256_CBC</dt>
<dd><p class="rst-first rst-last">CAMELLIA-256-CBC.</p>
</dd>
</dl>
</dd>
</dl>
</li>
<li><dl class="rst-first rst-docutils">
<dt>PKCS #12 PBE Ciphers:</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4</dt>
<dd><p class="rst-first rst-last">PKCS #12 PBE With SHA-1 and 128 Bit RC4.</p>
</dd>
<dt>SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4</dt>
<dd><p class="rst-first rst-last">PKCS #12 PBE With SHA-1 and 40 Bit RC4.</p>
</dd>
<dt>SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 PBE With SHA-1 and Triple DES-CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 PBE With SHA-1 and 128 Bit RC2 CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 PBE With SHA-1 and 40 Bit RC2 CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 128 Bit RC4.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 40 Bit RC4.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 3KEY Triple DES-CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 2KEY Triple DES-CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 128 Bit RC2 CBC.</p>
</dd>
<dt>SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #12 V2 PBE With SHA-1 And 40 Bit RC2 CBC.</p>
</dd>
</dl>
</dd>
</dl>
</li>
<li><dl class="rst-first rst-docutils">
<dt>PKCS #5 PBE Ciphers:</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #5 Password Based Encryption with MD2 and DES-CBC.</p>
</dd>
<dt>SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #5 Password Based Encryption with MD5 and DES-CBC.</p>
</dd>
<dt>SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC</dt>
<dd><p class="rst-first rst-last">PKCS #5 Password Based Encryption with SHA-1 and DES-CBC.</p>
</dd>
</dl>
</dd>
</dl>
</li>
</ul>
</div>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>nickname</code></strong> (string) - Certificate nickname to search for.</li>
<li><strong class="pname"><code>pkcs12_password</code></strong> (string) - The password used to protect the pkcs12_file.</li>
<li><strong class="pname"><code>key_cipher</code></strong> (int) - A SEC OID TAG enumerated constant selecting the
encryption for the private key (see below).
Also see <a href="nss.nss-module.html#pkcs12_map_cipher" class="link">nss.pkcs12\_map\_cipher()</a> for an alternative
method to select the encryption cipher.</li>
<li><strong class="pname"><code>cert_cipher</code></strong> (int) - A SEC OID TAG enumerated constant selecting the
encryption for the certificates (see below).
Also see <a href="nss.nss-module.html#pkcs12_map_cipher" class="link">nss.pkcs12\_map\_cipher()</a> for an alternative
method to select the encryption cipher.</li>
<li><strong class="pname"><code>pin_args</code></strong> (tuple) - Extra parameters which will
be passed to the password callback function.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_map_cipher"></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">pkcs12_map_cipher</span>(<span class="sig-arg">cipher</span>,
<span class="sig-arg">key_length</span>=<span class="sig-default">0</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Given an cipher and optionally a key length, map that to a PKCS12 encryption
method returned as a SEC_OID tag.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><p><strong class="pname"><code>cipher</code></strong> (may be one of integer, string or SecItem) - May be one of:</p>
<ul class="rst-simple">
<li>integer:: A SEC OID enumeration constant, also known as a tag
(i.e. SEC_OID_*) for example SEC_OID_DES_EDE3_CBC.</li>
<li>string:: A string for the tag name
(e.g. 'SEC_OID_DES_EDE3_CBC') The 'SEC_OID_' prefix is
optional. A string in dotted decimal representation, for
example 'OID.2.5.4.3'. The 'OID.' prefix is optional. Case
is not significant.</li>
<li>SecItem:: A SecItem object encapsulating the OID in
DER format.</li>
</ul></li>
<li><strong class="pname"><code>key_length</code></strong> (int) - The number of bits in the key. If zero a default will be selected.</li>
</ul></dd>
<dt>Returns: int</dt>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_set_nickname_collision_callback"></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">pkcs12_set_nickname_collision_callback</span>(<span class="sig-arg">callback</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>When importing a certificate via a <a href="nss.nss.PKCS12Decoder-class.html" class="link">PKCS12Decoder</a> object and the
nickname is not set or collides with an existing nickname in the NSS
database then this callback is invoked to resolve the problem. If no
nickname collision callback has been set then an internal default
callback will be used instead which calls the NSS function CERT_MakeCANickname
(available in the Python binding as <a href="nss.nss.Certificate-class.html#make_ca_nickname" class="link">Certificate.make\_ca\_nickname()</a>).</p>
<p>The callback has the signature:</p>
<pre class="rst-literal-block">
nickname_collision_callback(old_nickname, cert) --&gt; new_nickname, cancel
</pre>
<dl class="rst-docutils">
<dt>old_nickname</dt>
<dd>the preious nickname or None if previous did not exist</dd>
<dt>cert</dt>
<dd>the <a href="nss.nss.Certificate-class.html" class="link">Certificate</a> object being imported.</dd>
</dl>
<p>The callback returns 2 values, the new nickname, and a boolean.</p>
<blockquote>
<dl class="rst-docutils">
<dt>new_nickname</dt>
<dd>The new nickname to try or None</dd>
<dt>cancel</dt>
<dd>boolean indicating if collision resolution should be cancelled</dd>
</dl>
</blockquote>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>callback</code></strong> (function pointer) - The callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="pkcs12_set_preferred_cipher"></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">pkcs12_set_preferred_cipher</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>This function enables or disables the preferred flag on a
PKCS cipher. The default preferred cipher is <a href="nss.nss-module.html#PKCS12_RC2_CBC_40" class="link">PKCS12\_RC2\_CBC\_40</a>.</p>
<dl class="rst-docutils">
<dt>The cipher may be one of:</dt>
<dd><ul class="rst-first rst-last rst-simple">
<li><a href="nss.nss-module.html#PKCS12_RC2_CBC_40" class="link">PKCS12\_RC2\_CBC\_40</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC2_CBC_128" class="link">PKCS12\_RC2\_CBC\_128</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC4_40" class="link">PKCS12\_RC4\_40</a></li>
<li><a href="nss.nss-module.html#PKCS12_RC4_128" class="link">PKCS12\_RC4\_128</a></li>
<li><a href="nss.nss-module.html#PKCS12_DES_56" class="link">PKCS12\_DES\_56</a></li>
<li><a href="nss.nss-module.html#PKCS12_DES_EDE3_168" class="link">PKCS12\_DES\_EDE3\_168</a></li>
</ul>
</dd>
</dl>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cipher</code></strong> (integer) - The PKCS12 cipher suite enumeration (e.g. <a href="nss.nss-module.html#PKCS12_DES_EDE3_168" class="link">PKCS12\_DES\_EDE3\_168</a>, etc.)</li>
<li><strong class="pname"><code>enabled</code></strong> (bool or int) - True enables, False disables</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="pub_wrap_sym_key"></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">pub_wrap_sym_key</span>(<span class="sig-arg">mechanism</span>,
<span class="sig-arg">pub_key</span>,
<span class="sig-arg">sym_key</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Wraps a public key wrap (which only RSA can do).
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - CK_MECHANISM_TYPE enumerated constant</li>
<li><strong class="pname"><code>pub_key</code></strong> (<a href="nss.nss.PublicKey-class.html" class="link">PublicKey</a> object) - Public key used to wrap.</li>
<li><strong class="pname"><code>sym_key</code></strong> (<a href="nss.nss.PK11SymKey-class.html" class="link">PK11SymKey</a> object) - Symmetric key that will be wrapped.</li>
</ul></dd>
<dt>Returns: SecItem</dt>
<dd>Wrapped symmetric key as SecItem</dd>
</dl>
</td></tr></table>
</div>
<a name="read_der_from_file"></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">read_der_from_file</span>(<span class="sig-arg">file</span>,
<span class="sig-arg">ascii</span>=<span class="sig-default">False</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Read the contents of a file and return as a SecItem object.
If file is a string then treat it as a file pathname and open
and read the contents of that file. If file is a file object
then read the contents from the file object</p>
<p>If the file contents begin with a PEM header then treat the
the file as PEM encoded and decode the payload into DER form.
Otherwise the file contents is assumed to already be in DER form.
The returned SecItem contains the DER contents of the file.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>file</code></strong> (file name or file object) - If string treat as file path to open and read,
if file object read from file object.</li>
<li><strong class="pname"><code>ascii</code></strong> (bool) - If True treat file contents as ascii data.
If PEM delimiters are found strip them.
Then base64 decode the contents.</li>
</ul></dd>
<dt>Returns: SecItem</dt>
</dl>
</td></tr></table>
</div>
<a name="read_hex"></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">read_hex</span>(<span class="sig-arg">input</span>,
<span class="sig-arg">separators</span>=<span class="sig-default">&quot; </span>,
<span class="sig-arg">:\t\n"</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Parse a string containing hexadecimal data and return a buffer
object containing the binary octets. Each octet in the string is
represented as a pair of case insensitive hexadecimal characters
(0123456789abcdef). Each octet must be a pair of
characters. Octets may optionally be preceded by 0x or 0X. Octets
may be separated by separator characters specified in the
separators string. The separators string is a set of
characters. Any character in the separators character set will be
ignored when it occurs between octets. If no separators should be
considered then pass an empty string.</p>
<p>Using the default separators each of these strings is valid input
representing the same 8 octet sequence:</p>
<p>01, 23, 45, 67, 89, ab, cd, ef
01, 23, 45, 67, 89, AB, CD, EF
0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef
01:23:45:67:89:ab:cd:ef
0123456789abcdef
01 23 45 67 89 ab cd ef
0x010x230x450x670x890xab0xcd0xef</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>input</code></strong> (string) - string containing hexadecimal data</li>
<li><strong class="pname"><code>separators</code></strong> (string or None) - string containing set of separator characters
Any character encountered during parsing which is in
this string will be skipped and considered a separator
between pairs of hexadecimal characters.</li>
</ul></dd>
<dt>Returns: buffer</dt>
</dl>
</td></tr></table>
</div>
<a name="set_ocsp_cache_settings"></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_ocsp_cache_settings</span>(<span class="sig-arg">max_cache_entries</span>,
<span class="sig-arg">min_secs_till_next_fetch</span>,
<span class="sig-arg">max_secs_till_next_fetch</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Sets parameters that control NSS' internal OCSP cache.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>max_cache_entries</code></strong> (int) - Maximum number of cache entries.
Special values, -1 disables the cache, 0 indicates unlimited cache entries.</li>
<li><strong class="pname"><code>min_secs_till_next_fetch</code></strong> (int) - Whenever an OCSP request was attempted or completed over the network,
wait at least this number of seconds before trying to fetch again.</li>
<li><strong class="pname"><code>max_secs_till_next_fetch</code></strong> (int) - The maximum age of a cached response we allow, until we try
to fetch an updated response, even if the OCSP responder expects
that a newer information update will not be available yet.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_ocsp_default_responder"></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_ocsp_default_responder</span>(<span class="sig-arg">certdb</span>,
<span class="sig-arg">url</span>,
<span class="sig-arg">nickname</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Specify the location and cert of the default responder. If OCSP
checking is already enabled and use of a default responder is also
already enabled, all OCSP checking from now on will go directly to the
specified responder. If OCSP checking is not enabled, or if it is
enabled but use of a default responder is not enabled, the information
will be recorded and take effect whenever both are enabled.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>certdb</code></strong> (CertDB object) - CertDB certificate database object.</li>
<li><strong class="pname"><code>url</code></strong> (string) - The location of the default responder (e.g. &quot;<a class="rst-reference external" href="http://foo.com:80/ocsp" target="_top">http://foo.com:80/ocsp</a>&quot;)
Note that the location will not be tested until the first attempt
to send a request there.</li>
<li><strong class="pname"><code>nickname</code></strong> (string) - The nickname of the cert to trust (expected) to sign the OCSP responses.
If the corresponding cert cannot be found, SECFailure is returned.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_ocsp_failure_mode"></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_ocsp_failure_mode</span>(<span class="sig-arg">failure_mode</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Set the desired behaviour on OCSP failures.
failure_mode may be one of:</p>
<blockquote>
<ul class="rst-simple">
<li>ocspMode_FailureIsVerificationFailure</li>
<li>ocspMode_FailureIsNotAVerificationFailure</li>
</ul>
</blockquote>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>failure_mode</code></strong> (int) - A ocspMode_Failure* constant</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_ocsp_timeout"></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_ocsp_timeout</span>(<span class="sig-arg">seconds</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Configure the maximum time NSS will wait for an OCSP response.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>seconds</code></strong> (int) - Maximum number of seconds NSS will wait for an OCSP response.</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_password_callback"></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_password_callback</span>(<span class="sig-arg">callback</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>Defines a callback function used by the NSS libraries whenever
information protected by a password needs to be retrieved from the key
or certificate databases.</p>
<p>Many tokens keep track of the number of attempts to enter a password
and do not allow further attempts after a certain point. Therefore, if
the retry argument is True, indicating that the password was tried and
is wrong, the callback function should return None to indicate that it
is unsuccessful, rather than attempting to return the same password
again. Failing to terminate when the retry argument is True can result
in an endless loop. The user_dataN arguments can also be used to keep
track of the number of times the callback has been invoked.</p>
<p>Several functions in the NSS libraries use the password callback
function to obtain the password before performing operations that
involve the protected information. The extra user_dataN parameters to
the password callback function is application-defined and can be used
for any purpose. When NSS libraries call the password callback
function the value they pass for the user_dataN arguments is
determined by <a href="nss.ssl.SSLSocket-class.html#set_pkcs11_pin_arg" class="link">ssl.SSLSocket.set\_pkcs11\_pin\_arg()</a>.</p>
<p>The callback has the signature:</p>
<pre class="rst-literal-block">
password_callback(slot, retry, [user_data1, ...]) -&gt; string or None
</pre>
<dl class="rst-docutils">
<dt>slot</dt>
<dd>PK11Slot object</dd>
<dt>retry</dt>
<dd>boolean indicating if this is a retry. This implies that the
callback has previously returned the wrong password.</dd>
<dt>user_dataN</dt>
<dd>zero or more caller supplied optional parameters</dd>
</dl>
<p>The callback should return a string or None to indicate a valid
password cannot be supplied. Returning None will prevent the callback
from being invoked again.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>callback</code></strong> (function pointer) - The callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_shutdown_callback"></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_shutdown_callback</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>set_shutdown_callback(callback, [user_data1, ...])</p>
<p>Defines a callback function which is invoked when NSS is shutdown.
If the callback is None the previous callback is cancelled.</p>
<p>After NSS is shutdown the shutdown callback is cancelled, you must
reset the shutdown callback again after initializing NSS.</p>
<p>The callback has the signature:</p>
<pre class="rst-literal-block">
shutdown_callback(nss_data, [user_data1, ...]) -&gt; bool
</pre>
<dl class="rst-docutils">
<dt>nss_data</dt>
<dd>dict of NSS values (currently empty)</dd>
<dt>user_dataN</dt>
<dd>zero or more caller supplied optional parameters</dd>
</dl>
<p>The callback should return True for success. If it returns False the
NSS shutdown function will complete but will result in an error.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>callback</code></strong> (function pointer or None) - The callback function. If None cancel the previous callback</li>
<li><strong class="pname"><code>user_dataN</code></strong> (object) - zero or more caller supplied parameters which will
be passed to the shutdown callback function</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="set_use_pkix_for_validation"></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_use_pkix_for_validation</span>(<span class="sig-arg">flag</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Sets the flag to enable or disable the use of PKIX for certificate
validation. Returns the previous value of the flag.
See also: <a href="nss.nss-module.html#get_use_pkix_for_validation" class="link">get\_use\_pkix\_for\_validation</a>.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>flag</code></strong> (bool) - Boolean flag, True to enable PKIX validation,
False to disable PKIX validation.</li>
</ul></dd>
<dt>Returns: prev_flag</dt>
</dl>
</td></tr></table>
</div>
<a name="sha1_digest"></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">sha1_digest</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>sha1_digest(data) --&gt; digest</p>
<p>Returns 20 octet SHA1 digest data as buffer object.</p>
<p>Note, if a hexidecimal string representation is desired then pass
result to data_to_hex()</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>data</code></strong> (buffer or string) - buffer the digest will be computed for</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="sha256_digest"></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">sha256_digest</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>sha256_digest(data) --&gt; digest</p>
<p>Returns 32 octet SHA256 digest data as buffer object.</p>
<p>Note, if a hexidecimal string representation is desired then pass
result to data_to_hex()</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>data</code></strong> (buffer or string) - buffer the digest will be computed for</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="sha512_digest"></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">sha512_digest</span>(<span class="sig-arg">...</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
<p>sha512_digest(data) --&gt; digest</p>
<p>Returns 64 octet SHA512 digest data as buffer object.</p>
<p>Note, if a hexidecimal string representation is desired then pass
result to data_to_hex()</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>data</code></strong> (buffer or string) - buffer the digest will be computed for</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
<a name="token_exists"></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">token_exists</span>(<span class="sig-arg">mechanism</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return True if a token is available which can perform
the desired mechanism, False otherwise.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>mechanism</code></strong> (int) - key mechanism enumeration constant (CKM_*)</li>
</ul></dd>
<dt>Returns: bool</dt>
</dl>
</td></tr></table>
</div>
<a name="x509_alt_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">x509_alt_name</span>(<span class="sig-arg">sec_item</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>
Return a tuple of GeneralNames according the representation kind.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>sec_item</code></strong> (SecItem object) - A SecItem containing a DER encoded alternative name extension.</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned tuple will be.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsObject</dt>
<dd>The general name as a nss.GeneralName object</dd>
<dt>AsString</dt>
<dd>The general name as a string.
(e.g. &quot;<a class="rst-reference external" href="http://crl.geotrust.com/crls/secureca.crl" target="_top">http://crl.geotrust.com/crls/secureca.crl</a>&quot;)</dd>
<dt>AsTypeString</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>The general name type as a string.</dt>
<dd>(e.g. &quot;URI&quot;)</dd>
</dl>
</dd>
<dt>AsTypeEnum</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>The general name type as a general name type enumerated constant.</dt>
<dd>(e.g. nss.certURI )</dd>
</dl>
</dd>
<dt>AsLabeledString</dt>
<dd>The general name as a string with it's type prepended.
(e.g. &quot;URI: <a class="rst-reference external" href="http://crl.geotrust.com/crls/secureca.crl" target="_top">http://crl.geotrust.com/crls/secureca.crl</a>&quot;</dd>
</dl></li>
</ul></dd>
<dt>Returns: (SecItem, ...)</dt>
</dl>
</td></tr></table>
</div>
<a name="x509_cert_type"></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">x509_cert_type</span>(<span class="sig-arg">bitstr</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnumDescription</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a tuple of string name for each enabled bit in the key
usage bit string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>bitstr</code></strong> (SecItem object) - A SecItem containing a DER encoded bit string.</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned tuple will be.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant.
(e.g. nss.NS_CERT_TYPE_SSL_SERVER)</dd>
<dt>AsEnumDescription</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>A friendly human readable description of the enumerated constant as a string.</dt>
<dd>(e.g. &quot;SSL Server&quot;)</dd>
</dl>
</dd>
<dt>AsIndex</dt>
<dd>The bit position within the bit string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: (str, ...)</dt>
</dl>
</td></tr></table>
</div>
<a name="x509_ext_key_usage"></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">x509_ext_key_usage</span>(<span class="sig-arg">sec_item</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>
Return a tuple of OID's according the representation kind.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>sec_item</code></strong> (SecItem object) - A SecItem containing a DER encoded sequence of OID's</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned tuple will be.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsObject</dt>
<dd>Each extended key usage will be a SecItem object embedding
the OID in DER format.</dd>
<dt>AsString</dt>
<dd>Each extended key usage will be a descriptive string.
(e.g. &quot;TLS Web Server Authentication Certificate&quot;)</dd>
<dt>AsDottedDecimal</dt>
<dd>Each extended key usage will be OID rendered as a dotted decimal string.
(e.g. &quot;OID.1.3.6.1.5.5.7.3.1&quot;)</dd>
<dt>AsEnum</dt>
<dd>Each extended key usage will be OID tag enumeration constant (int).
(e.g. nss.SEC_OID_EXT_KEY_USAGE_SERVER_AUTH)</dd>
</dl></li>
</ul></dd>
<dt>Returns: (obj, ...)</dt>
</dl>
</td></tr></table>
</div>
<a name="x509_key_usage"></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">x509_key_usage</span>(<span class="sig-arg">bitstr</span>,
<span class="sig-arg">repr_kind</span>=<span class="sig-default">AsEnumDescription</span>)</span>
</h3>
</td><td align="right" valign="top"
>&nbsp;
</td>
</tr></table>
Return a tuple of string name for each enabled bit in the key
usage bit string.
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>bitstr</code></strong> (SecItem object) - A SecItem containing a DER encoded bit string.</li>
<li><p><strong class="pname"><code>repr_kind</code></strong> (RepresentationKind constant) - Specifies what the contents of the returned tuple will be.
May be one of:</p>
<dl class="rst-docutils">
<dt>AsEnum</dt>
<dd>The enumerated constant.
(e.g. nss.KU_DIGITAL_SIGNATURE)</dd>
<dt>AsEnumDescription</dt>
<dd><dl class="rst-first rst-last rst-docutils">
<dt>A friendly human readable description of the enumerated constant as a string.</dt>
<dd>(e.g. &quot;Digital Signature&quot;)</dd>
</dl>
</dd>
<dt>AsIndex</dt>
<dd>The bit position within the bit string.</dd>
</dl></li>
</ul></dd>
<dt>Returns: (str, ...)</dt>
</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>