JavaTM Platform
Standard Ed. 6

类 org.ietf.jgss.GSSException
的使用

使用 GSSException 的软件包
org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 
 

org.ietf.jgssGSSException 的使用
 

抛出 GSSExceptionorg.ietf.jgss 中的方法
 byte[] GSSContext.acceptSecContext(byte[] inToken, int offset, int len)
          由上下文接受端在收到同位体的标记后调用。
 void GSSContext.acceptSecContext(InputStream inStream, OutputStream outStream)
          由上下文接受端调用,以处理来自使用流的同位体的标记。
 void GSSCredential.add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage)
          将特定于机制的凭据元素添加到现有的凭据中。
abstract  void GSSManager.addProviderAtEnd(Provider p, Oid mech)
          此方法用于向 GSSManager 指示,如果没有其他的提供者支持指定的机制,则应用程序将使用特定的提供者。
abstract  void GSSManager.addProviderAtFront(Provider p, Oid mech)
          此方法用来向 GSSManager 表示,当支持是指定的机制所需要的支持时,应用程序希望优先于其他所有提供者使用特定的提供者。
 GSSName GSSName.canonicalize(Oid mech)
          创建一个针对某种机制而规范化的名称。
abstract  GSSContext GSSManager.createContext(byte[] interProcessToken)
          创建以前导出的上下文的 Factory 方法。
abstract  GSSContext GSSManager.createContext(GSSCredential myCred)
          为接受端一方创建上下文的 Factory 方法。
abstract  GSSContext GSSManager.createContext(GSSName peer, Oid mech, GSSCredential myCred, int lifetime)
          在初始端一方创建上下文的 Factory 方法。
abstract  GSSCredential GSSManager.createCredential(GSSName name, int lifetime, Oid[] mechs, int usage)
          通过一套机制获取凭据的 Factory 方法。
abstract  GSSCredential GSSManager.createCredential(GSSName name, int lifetime, Oid mech, int usage)
          获取单个机制凭据的 Factory 方法。
abstract  GSSCredential GSSManager.createCredential(int usage)
          获取默认凭据的 Factory 方法。
abstract  GSSName GSSManager.createName(byte[] name, Oid nameType)
          将包含名称的字节数组从指定的名称空间转换到 GSSName 对象的 Factory 方法。
abstract  GSSName GSSManager.createName(byte[] name, Oid nameType, Oid mech)
          将包含名称的字符串数组从指定的名称空间转换到 GSSName 对象并同时针对机制对其进行规范化的 Factory 方法。
abstract  GSSName GSSManager.createName(String nameStr, Oid nameType)
          将字符串名称从指定的名称空间转换到 GSSName 对象的 Factory 方法。
abstract  GSSName GSSManager.createName(String nameStr, Oid nameType, Oid mech)
          将字符串名称从指定的名称空间转换到 GSSName 对象并同时针对机制对其进行规范化的 Factory 方法。
 void GSSContext.dispose()
          释放存储在上下文对象中并且使上下文无效的系统资源和加密信息。
 void GSSCredential.dispose()
          释放 GSSCredential 对象可能包含的任何敏感信息。
 boolean GSSName.equals(GSSName another)
          比较两个 GSSName 对象,以确定它们是否指的是同一个实体。
 byte[] GSSContext.export()
          导出此上下文,以便使其他进程能够导入它。
 byte[] GSSName.export()
          返回机制名称 (MN) 的规范化连续字节表示形式,适合通过授权的功能进行直接的、逐字节比较。
 GSSCredential GSSContext.getDelegCred()
          获取上下文初始端委托给上下文接受端的凭据。
 byte[] Oid.getDER()
          返回此 oid 对象的全部 ASN.1 DER 编码,其中包括标记和长度。
 Oid GSSContext.getMech()
          确定什么机制正用于此上下文。
 Oid[] GSSCredential.getMechs()
          返回受此凭据支持的机制的列表。
 byte[] GSSContext.getMIC(byte[] inMsg, int offset, int len, MessageProp msgProp)
          返回包含所提供消息的加密消息完整性代码 (MIC) 的标记,以便传输到同位体应用程序。
 void GSSContext.getMIC(InputStream inStream, OutputStream outStream, MessageProp msgProp)
          使用流来产生包含所提供消息的加密 MIC 的标记,以便传输到同位体应用程序。
 GSSName GSSCredential.getName()
          检索凭据所维护的实体的名称。
 GSSName GSSCredential.getName(Oid mech)
          检索凭据所维护的实体的 Mechanism Name(机制名称)。
abstract  Oid[] GSSManager.getNamesForMech(Oid mech)
          然后返回由指定的机制所支持的名称类型。
 int GSSCredential.getRemainingAcceptLifetime(Oid mech)
          返回凭据以秒为单位的生存期,以便能够继续使用指定的机制接受安全上下文。
 int GSSCredential.getRemainingInitLifetime(Oid mech)
          返回凭据以秒为单位的生存期,以便能够继续使用指定的机制初始化安全上下文。
 int GSSCredential.getRemainingLifetime()
          返回凭据所剩余的以秒为单位的生存期。
 GSSName GSSContext.getSrcName()
          返回上下文初始端的名称。
 Oid GSSName.getStringNameType()
          返回此名称的可打印表示形式的名称类型,此名称可从 toString 方法中获取。
 GSSName GSSContext.getTargName()
          返回上下文接受端的名称。
 int GSSCredential.getUsage()
          返回凭据使用模式。
 int GSSCredential.getUsage(Oid mech)
          返回特定机制的凭据使用模式。
 int GSSContext.getWrapSizeLimit(int qop, boolean confReq, int maxTokenSize)
          用来确定可以传输给 wrap 的消息的大小限制。
 byte[] GSSContext.initSecContext(byte[] inputBuf, int offset, int len)
          由上下文初始端调用,以启动上下文创建阶段,处理由同位体的 acceptSecContext 方法生成的任何标记。
 int GSSContext.initSecContext(InputStream inStream, OutputStream outStream)
          由上下文初始端调用,以启动上下文的创建阶段,处理由使用流的同位体的 acceptSecContext 方法生成的任何标记。
 boolean GSSContext.isInitiator()
          确定它是否为上下文初始端。
 boolean GSSContext.isTransferable()
          确定通过使用 export 方法,该上下文是否可以传输给其他进程。
 void GSSContext.requestAnonymity(boolean state)
          请求不要将初始端的身份泄露给接受端。
 void GSSContext.requestConf(boolean state)
          请求针对 wrap 方法启用数据机密性。
 void GSSContext.requestCredDeleg(boolean state)
          请求在上下文创建期间将初始端的凭据委托给接受端。
 void GSSContext.requestInteg(boolean state)
          请求针对 wrapgetMIC 方法启用数据完整性。
 void GSSContext.requestLifetime(int lifetime)
          请求上下文以秒为单位的生存期。
 void GSSContext.requestMutualAuth(boolean state)
          要求相互验证在上下文创建期间完成。
 void GSSContext.requestReplayDet(boolean state)
          请求在上下文创建之后针对 per-message 安全服务启用重放检测。
 void GSSContext.requestSequenceDet(boolean state)
          请求在上下文创建之后针对 per-message 安全服务启用序列检查。
 void GSSContext.setChannelBinding(ChannelBinding cb)
          设置在上下文创建期间使用的通道绑定。
 byte[] GSSContext.unwrap(byte[] inBuf, int offset, int len, MessageProp msgProp)
          用来处理在上下文的另一方由 wrap 方法生成的标记。
 void GSSContext.unwrap(InputStream inStream, OutputStream outStream, MessageProp msgProp)
          使用流来处理在上下文的另一方由 wrap 方法生成的标记。
 void GSSContext.verifyMIC(byte[] inToken, int tokOffset, int tokLen, byte[] inMsg, int msgOffset, int msgLen, MessageProp msgProp)
          通过提供的消息,检查包含在标记参数中的加密的 MIC。
 void GSSContext.verifyMIC(InputStream tokStream, InputStream msgStream, MessageProp msgProp)
          通过提供的消息,使用流来验证包含在标记参数中的加密的 MIC。
 byte[] GSSContext.wrap(byte[] inBuf, int offset, int len, MessageProp msgProp)
          将 per-message 安全服务应用于已创建的安全上下文。
 void GSSContext.wrap(InputStream inStream, OutputStream outStream, MessageProp msgProp)
          将 per-message 安全服务应用于已创建的使用流的安全上下文。
 

抛出 GSSExceptionorg.ietf.jgss 中的构造方法
Oid(byte[] data)
          从其 ASN.1 DER 编码中创建 Oid 对象。
Oid(InputStream derOid)
          从其 ASN.1 DER 编码中创建 Oid 对象。
Oid(String strOid)
          从其整数组件的字符串表示形式中构建 Oid 对象。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策