mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-08 10:46:28 +08:00
174 lines
8.0 KiB
HTML
174 lines
8.0 KiB
HTML
<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> |