java.lang.Object java.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.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
obj
- 要与此对象进行相等性测试的对象。
Object.hashCode()
,
Hashtable
public 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()