uTools-Manuals/docs/java/javax/security/sasl/package-summary.html

174 lines
8.0 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<h1 class="title" title="Package">Package javax.security.sasl</h1>
<div class="docSummary">
<div class="block">
包含用于支持SASL的类和接口。
</div>
</div>
<p>See: <a href="#package.description">描述</a></p>
</div><div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
<caption>
<span>接口摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">接口</th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../javax/security/sasl/SaslClient.html" title="interface in javax.security.sasl">SaslClient</a></td>
<td class="colLast">
<div class="block">
执行SASL身份验证作为客户端。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../javax/security/sasl/SaslClientFactory.html" title="interface in javax.security.sasl">SaslClientFactory</a></td>
<td class="colLast">
<div class="block">
用于创建SaslClient实例的
<code>SaslClient</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../javax/security/sasl/SaslServer.html" title="interface in javax.security.sasl">SaslServer</a></td>
<td class="colLast">
<div class="block">
执行SASL身份验证作为服务器。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../javax/security/sasl/SaslServerFactory.html" title="interface in javax.security.sasl">SaslServerFactory</a></td>
<td class="colLast">
<div class="block">
用于创建SaslServer实例的
<code>SaslServer</code>
</div> </td>
</tr>
</tbody>
</table> </li>
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
<caption>
<span>类摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col"></th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../javax/security/sasl/AuthorizeCallback.html" title="class in javax.security.sasl">AuthorizeCallback</a></td>
<td class="colLast">
<div class="block">
<code>SaslServer</code>使用此回调来确定一个实体通过身份验证身份验证身份标识是否可以代表另一个实体由授权ID标识
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../javax/security/sasl/RealmCallback.html" title="class in javax.security.sasl">RealmCallback</a></td>
<td class="colLast">
<div class="block">
<code>SaslClient</code>
<code>SaslServer</code>使用此回调来检索领域信息。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../javax/security/sasl/RealmChoiceCallback.html" title="class in javax.security.sasl">RealmChoiceCallback</a></td>
<td class="colLast">
<div class="block">
<code>SaslClient</code>
<code>SaslServer</code>使用此回调获得领域选择列表的领域。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../javax/security/sasl/Sasl.html" title="class in javax.security.sasl">Sasl</a></td>
<td class="colLast">
<div class="block">
用于创建SASL客户端和服务器的静态类。
</div> </td>
</tr>
</tbody>
</table> </li>
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
<caption>
<span>异常摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">异常</th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../javax/security/sasl/AuthenticationException.html" title="class in javax.security.sasl">AuthenticationException</a></td>
<td class="colLast">
<div class="block">
由SASL机制实现引发此异常以指示SASL交换机由于与认证有关的原因例如无效身份密码或密钥而失败。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../javax/security/sasl/SaslException.html" title="class in javax.security.sasl">SaslException</a></td>
<td class="colLast">
<div class="block">
此类表示使用SASL时发生的错误。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<a name="package.description">
<!-- --> </a>
<h2 title="Package javax.security.sasl Description">Package javax.security.sasl Description</h2>
<div class="block">
<span>包含用于支持SASL的类和接口。</span>
<span>此包定义了SASL机制的类和接口。</span>
<span>开发人员使用它来为使用SASL的基于连接的协议添加身份验证支持。</span>
<h3> <span>SASL概述</span> </h3>
<span>简单认证和安全层SASL规定了一种挑战 - 响应协议,其中在客户端和服务器之间交换数据,用于认证和(可选)建立进行后续通信的安全层。</span>
<span>它与基于连接的协议如LDAPv3或IMAPv4一起使用。</span>
<span>SASL描述于<a href="http://www.ietf.org/rfc/rfc2222.txt">RFC 2222</a></span>
<span>为SASL定义了各种<em>机制</em></span>
<span>每个机制定义必须在客户端和服务器之间交换的数据,以便认证成功。</span>
<span>将特定机制所需的数据交换称为其<em>协议配置文件</em></span>
<span>以下是由互联网标准社区定义的机制的一些示例。</span>
<ul>
<li> <span>DIGEST-MD5 <a href="http://www.ietf.org/rfc/rfc2831.txt">RFC 2831</a> )。</span> <span>该机制定义了HTTP摘要认证如何用作SASL机制。</span> </li>
<li> <span>匿名( <a href="http://www.ietf.org/rfc/rfc2245.txt">RFC 2245</a> )。</span> <span>这种机制是匿名认证,其中不需要凭据。</span> </li>
<li> <span>外部( <a href="http://www.ietf.org/rfc/rfc2222.txt">RFC 2222</a> )。</span> <span>该机制从外部源如TLS或IPsec获取认证信息。</span> </li>
<li> <span>S / Key <a href="http://www.ietf.org/rfc/rfc2222.txt">RFC 2222</a> )。</span> <span>该机制使用MD4摘要算法根据共享密钥交换数据。</span> </li>
<li> <span>GSSAPI <a href="http://www.ietf.org/rfc/rfc2222.txt">RFC 2222</a> )。</span> <span>该机制使用<a href="http://www.ietf.org/rfc/rfc2078.txt">GSSAPI</a>获取认证信息。</span> </li>
</ul>
<span>这些机制中的一些提供了安全层的认证和建立,而仅提供了认证。</span>
<span>匿名和S / Key不提供任何安全层。</span>
<span>GSSAPI和DIGEST-MD5允许协商安全层。</span>
<span>对于外部,安全层由外部协议决定。</span>
<h3> <span>用法</span> </h3>
<span>此API的用户通常是为基于连接的协议如LDAPv3和IMAPv4以及编写服务器如LDAP服务器和IMAP服务器的开发人员生成客户端库实现的开发人员。</span>
<span>编写客户端库的开发人员使用<code>SaslClient</code><code>SaslClientFactory</code>接口。</span>
<span>编写服务器的开发人员使用<code>SaslServer</code><code>SaslServerFactory</code>接口。</span>
<span>在这两组用户中,每个用户可以进一步分为两组: <em>生产</em> SASL机制的人员和<em>使用</em> SASL机制的人员。</span>
<span>SASL机制的生产者需要为这些接口提供实现而SASL机制的用户使用此包中的API来访问这些实现。</span>
<h2> <span>相关文档</span> </h2>
<span>有关如何使用此API的<a href="../../../../technotes/guides/security/sasl/sasl-refguide.html">信息</a> ,请参阅<a href="../../../../technotes/guides/security/sasl/sasl-refguide.html">Java SASL Programming Guide</a></span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl>
</div>