| 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.security.CodeSource
public class CodeSource
此类扩展 codebase 的概念,不仅可以封装位置 (URL) 而且可以封装用于验证起源于该位置的签名代码的证书链。
| 构造方法摘要 | |
|---|---|
CodeSource(URL url,
           Certificate[] certs)
构造一个 CodeSource 并将其与指定位置和证书集合相关联。  | 
|
CodeSource(URL url,
           CodeSigner[] signers)
构造一个 CodeSource 并将其与指定位置和代码签名者集合相关联。  | 
|
| 方法摘要 | |
|---|---|
 boolean | 
equals(Object obj)
测试指定对象与此对象之间的相等性。  | 
 Certificate[] | 
getCertificates()
返回与此 CodeSource 关联的证书。  | 
 CodeSigner[] | 
getCodeSigners()
返回与此 CodeSource 关联的代码签名者。  | 
 URL | 
getLocation()
返回与此 CodeSource 关联的位置。  | 
 int | 
hashCode()
返回此对象的哈希码值。  | 
 boolean | 
implies(CodeSource codesource)
如果此 CodeSource 对象“暗含”指定的 CodeSource,则返回 true。  | 
 String | 
toString()
返回描述此 CodeSource 的字符串,告知其 URL 和证书。  | 
| 从类 java.lang.Object 继承的方法 | 
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| 构造方法详细信息 | 
|---|
public CodeSource(URL url,
                  Certificate[] certs)
url - 位置 (URL)。certs - 证书。它可以为 null。复制数组的内容,以防随后进行修改。
public CodeSource(URL url,
                  CodeSigner[] signers)
url - 位置 (URL)。signers - 代码签名者。它可以为 null。复制数组的内容,以防随后进行修改。| 方法详细信息 | 
|---|
public int hashCode()
Object 中的 hashCodeObject.equals(java.lang.Object), 
Hashtablepublic boolean equals(Object obj)
Object 中的 equalsobj - 要与此对象进行相等性测试的对象。
Object.hashCode(), 
Hashtablepublic final URL getLocation()
public final Certificate[] getCertificates()
如果此 CodeSource 对象是使用 CodeSource(URL url, CodeSigner[] signers) 构造方法创建的,则提取其证书链并使用它们来创建一个 Certificate 对象数组。每个签名证书后面跟着其支持证书链(可能为空)。每个签名证书及其支持证书链按从底到顶进行排序(即签名证书排在首位置,(根)证书授权排在末位置)。
public final CodeSigner[] getCodeSigners()
如果此 CodeSource 对象是使用 CodeSource(URL url, Certificate[] certs) 构造方法创建的,则提取其证书链并使用它们来创建一个 CodeSigner 对象数组。注意,仅检查 X.509 证书,所有其他证书类型都将被忽略。
public boolean implies(CodeSource codesource)
更确切地说,此方法将按顺序进行以下检查。如果任何一项检查失败,它都返回 false。如果所有检查都成功了,它将返回 true。
例如,具有以下位置和 null 证书的 codesource 对象都暗含具有 "http://java.sun.com/classes/foo.jar" 位置和 null 证书的 codesource。
     http:
     http://*.sun.com/classes/*
     http://java.sun.com/classes/-
     http://java.sun.com/classes/foo.jar
 
 
注意,如果此 CodeSource 具有 null 位置和 null 证书链,则其暗含所有其他的 CodeSource。
codesource - 用于比较的 CodeSource。
public String toString()
Object 中的 toString
  | 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only。