public interface GSSCredential extends Cloneable
凭据实例化使用一个在GSSManager
班createCredential
方法。GSS-API凭据创建的目的不是提供一个“登录到网络”的功能,这种功能将涉及新凭据创作而不仅仅是获取处理现有的凭据。在包级别的描述section on credential acquisition描述现有的凭据是在java平台获得。GSS-API实现必须对用户实行本地访问控制策略来防止未经授权的用户获得证书,他们没有权利。
应用程序将创建一个通过所需参数的凭据对象。然后,应用程序可以使用查询方法获取实例化的凭据对象的具体信息。当证书不再需要,应用程序应该调用dispose
方法释放的凭据对象持有的任何资源和破坏任何加密的敏感信息。
此示例代码演示了一个具体的实体,一个gsscredential实现创作,其字段查询,其释放时,它不再需要:
gssmanager经理= gssmanager。getinstance();通过为实体创建一个名称对象gssname名称=经理。createname(“myusername”,gssname。nt_user_name);/现在获得实体的凭据gsscredential威望=经理。createcredential(名字,gsscredential accept_only);显示凭证信息-名称,剩余寿命,/ /和机制,它已被收购系统。出来。println(信誉getname()。tostring());系统。出来。println(信誉getremaininglifetime());OID [] =信用getmechs()机甲;如果(机甲!=零)为(int i = 0;i < mechs.length;i++)系统。出来。println(机甲[我]。tostring());}/发布凭证所持有的系统资源dispose()信誉;
Modifier and Type | Field and Description |
---|---|
static int |
ACCEPT_ONLY
请求仅用于上下文接受的凭据使用标志。
|
static int |
DEFAULT_LIFETIME
表示默认凭据寿命的终身常数。
|
static int |
INDEFINITE_LIFETIME
表示不确定凭证生命期的终身常数。
|
static int |
INITIATE_AND_ACCEPT
请求,它是可用于上下文启动和接受的凭据使用标志。
|
static int |
INITIATE_ONLY
请求仅用于上下文启动的凭据使用标志。
|
Modifier and Type | Method and Description |
---|---|
void |
add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage)
向现有凭证中添加一个特定机制特定的凭据元素。
|
void |
dispose()
释放,gsscredential对象可能包含任何敏感信息。
|
boolean |
equals(Object another)
如果这gsscredential断言测试相同的实体提供的对象。
|
Oid[] |
getMechs()
返回由该凭据支持的机制列表。
|
GSSName |
getName()
检索凭据断言的实体的名称。
|
GSSName |
getName(Oid mech)
检索凭据断言的实体的机制名称。
|
int |
getRemainingAcceptLifetime(Oid mech)
以秒为凭据返回凭据以保持能够使用指定的机制接收安全上下文的生命周期。
|
int |
getRemainingInitLifetime(Oid mech)
以秒为凭据返回凭据以保持能够使用指定的机制启动安全上下文的生命周期。
|
int |
getRemainingLifetime()
以秒为凭据返回剩余的生命周期。
|
int |
getUsage()
返回凭据使用模式。
|
int |
getUsage(Oid mech)
返回特定机制的凭据使用模式。
|
int |
hashCode()
返回此gsscredential一个hashCode值。
|
static final int INITIATE_AND_ACCEPT
static final int INITIATE_ONLY
static final int ACCEPT_ONLY
static final int DEFAULT_LIFETIME
static final int INDEFINITE_LIFETIME
Integer.MAX_VALUE
。
void dispose() throws GSSException
GSSException
含有以下主要错误代码:
GSSException.FAILURE
GSSName getName() throws GSSException
GSSException
含有以下主要错误代码:
GSSException.FAILURE
GSSName getName(Oid mech) throws GSSException
canonicalize
对价值的
getName
其他形式返回。
mech
的OID的机构,机构名称应当返还。
GSSException
含有以下主要错误代码:
GSSException.BAD_MECH
,
GSSException.FAILURE
int getRemainingLifetime() throws GSSException
INDEFINITE_LIFETIME
返回值表明证书不过期。返回值为0表示凭据已过期。
GSSException
含有以下主要错误代码:
GSSException.FAILURE
getRemainingInitLifetime(Oid)
,
getRemainingAcceptLifetime(Oid)
int getRemainingInitLifetime(Oid mech) throws GSSException
mech
-其发起者凭据元应该查询机制的OID。
INDEFINITE_LIFETIME
返回值表明凭据元未到期。返回值为0表示凭据元素已过期。
GSSException
含有以下主要错误代码:
GSSException.BAD_MECH
,
GSSException.FAILURE
int getRemainingAcceptLifetime(Oid mech) throws GSSException
mech
-其受体凭据元应该查询机制的OID。
INDEFINITE_LIFETIME
返回值表明凭据元未到期。返回值为0表示凭据元素已过期。
GSSException
含有以下主要错误代码:
GSSException.BAD_MECH
,
GSSException.FAILURE
int getUsage() throws GSSException
INITIATE_ONLY
,
ACCEPT_ONLY
,和
INITIATE_AND_ACCEPT
。
GSSException
含有以下主要错误代码:
GSSException.FAILURE
int getUsage(Oid mech) throws GSSException
mech
-其凭据的使用方式加以确定的机制的OID。
INITIATE_ONLY
,
ACCEPT_ONLY
,和
INITIATE_AND_ACCEPT
。
GSSException
含有以下主要错误代码:
GSSException.BAD_MECH
,
GSSException.FAILURE
Oid[] getMechs() throws GSSException
getUsage
法确定使用的可能模式。
GSSException
含有以下主要错误代码:
GSSException.FAILURE
void add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage) throws GSSException
这是例行的设想要使用主要由上下文受体受体凭据,创作中要使用多种不同的安全机制,客户使用。
此例程添加了新的凭据元素“到位”。在一个新的证书添加元素,第一个电话clone
索取此凭据,然后调用它的add
方法。
一如既往,实现必须对呼叫者GSS-API强加一个本地访问控制政策,防止未经授权的用户获得证书,他们没有权利。对于initlifetime和acceptlifetime非默认值总是不能兑现的机制,因此用户应该准备拜访凭据getRemainingInitLifetime
和getRemainingAcceptLifetime
。
name
-校长的名字就是这个证书是收购。使用
null
指定默认的主。
initLifetime
的凭据元应为安全上下文启动仍然有效的秒数。使用
GSSCredential.INDEFINITE_LIFETIME
要求凭据有最大允许为这一生。
GSSCredential.DEFAULT_LIFETIME
要求使用默认凭据的一生这。
acceptLifetime
的凭据元素应该接受安全上下文保持有效的秒数。使用
GSSCredential.INDEFINITE_LIFETIME
要求凭据有最大允许为这一生。
GSSCredential.DEFAULT_LIFETIME
要求使用默认凭据的一生这。
mech
的机制在该证书是收购。
usage
-这凭据元应该添加到证书的使用方式。这个参数的值必须是:
INITIATE_AND_ACCEPT
,
ACCEPT_ONLY
,和
INITIATE_ONLY
。
GSSException
含有以下主要错误代码:
GSSException.DUPLICATE_ELEMENT
,
GSSException.BAD_MECH
,
GSSException.BAD_NAMETYPE
,
GSSException.NO_CRED
,
GSSException.CREDENTIALS_EXPIRED
,
GSSException.FAILURE
boolean equals(Object another)
equals
方法重写,继承类
Object
another
-这一比较的另一个gsscredential
true
如果两gsscredentials断言同一实体;
false
否则。
Object.hashCode()
,
HashMap
int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.