JavaTM 2 Platform
Standard Ed. 5.0

软件包 java.security

为安全框架提供类和接口。

请参见:
          描述

接口摘要
Certificate 已过时。 在 Java 2 平台中创建了新的证书处理包。
DomainCombiner DomainCombiner 提供一个动态更新与当前 AccessControlContext 关联的 ProtectionDomain 的方法。
Guard 此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Key Key 是所有密钥的顶层接口。
KeyStore.Entry 用于 KeyStore 项类型的标记接口。
KeyStore.LoadStoreParameter 用于 KeyStore loadstore 参数的标记接口。
KeyStore.ProtectionParameter 用于 keystore 保护参数的标记接口。
Principal 此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
PrivateKey 私钥。
PrivilegedAction<T> 启用特权的情况下要执行的计算。
PrivilegedExceptionAction<T> 在启用特权的情况下将要执行的计算,会抛出一个或多个经过检查的异常。
PublicKey 公钥。
 

类摘要
AccessControlContext AccessControlContext 用于基于它所封装的上下文作出系统资源访问决定。
AccessController AccessController 类用于与访问控制相关的操作和决定。
AlgorithmParameterGenerator AlgorithmParameterGenerator 类用于生成要在某个特定算法中使用的参数集合。
AlgorithmParameterGeneratorSpi 此类为 AlgorithmParameterGenerator 类定义服务提供程序接口 (SPI),AlgorithmParameterGenerator 类用于生成在某个特定算法中使用的参数集合。
AlgorithmParameters 此类用作密码参数的不透明表示形式。
AlgorithmParametersSpi 此类为 AlgorithmParameters 类定义服务提供程序接口 (SPI),AlgorithmParameters 类用于管理算法参数。
AllPermission AllPermission 是暗含所有其他权限的权限。
AuthProvider 此类定义 provider 的登录和注销方法。
BasicPermission BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
CodeSigner 此类封装关于代码签名者的信息。
CodeSource 此类扩展 codebase 的概念,不仅可以封装位置 (URL) 而且可以封装用于验证起源于该位置的签名代码的证书链。
DigestInputStream 使用通过流的位更新关联消息摘要的透明流。
DigestOutputStream 使用通过流的位更新关联消息摘要的透明流。
GuardedObject GuardedObject 是一个用来保护对另一个对象的访问的对象。
Identity 已过时。 不再使用此类。
IdentityScope 已过时。 此类不再被使用。
KeyFactory 密钥工厂是用来将 keysKey 类型的不透明加密密钥)转换成 key 规范(基础密钥材料的透明表示),反之亦然。
KeyFactorySpi 此类为 KeyFactory 类定义服务提供程序接口 (SPI)。
KeyPair 此类是简单的密钥对(公钥和私钥)持有者。
KeyPairGenerator KeyPairGenerator 类用于生成公钥和私钥对。
KeyPairGeneratorSpi 此类为用来生成公钥和私钥的 KeyPairGenerator 类定义了服务提供程序接口 (SPI)。
KeyRep 已序列化的 Key 对象的标准表示形式。
KeyStore 此类表示密钥和证书的存储设施。
KeyStore.Builder 将被实例化的 KeyStore 对象的描述。
KeyStore.CallbackHandlerProtection 封装 CallbackHandler 的 ProtectionParameter。
KeyStore.PasswordProtection ProtectionParameter 的一个基于密码的实现。
KeyStore.PrivateKeyEntry 保存 PrivateKey 和相应证书链的 KeyStore 项。
KeyStore.SecretKeyEntry 保存 SecretKeyKeyStore 项。
KeyStore.TrustedCertificateEntry 保存可信的 CertificateKeyStore 项。
KeyStoreSpi 此类为 KeyStore 类定义服务提供程序接口 (SPI)。
MessageDigest 此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。
MessageDigestSpi 此类为 MessageDigest 类定义服务提供程序接口 (SPI),MessageDigest 类提供信息摘要算法的功能,如 MD5 或 SHA。
Permission 表示访问系统资源的抽象类。
PermissionCollection 表示 Permission 对象集合的抽象类。
Permissions 此类表示一个不同种类的 Permission 集合。
Policy 这是一个用于表示 Java 应用环境的系统安全策略(为来自各种源的代码指定可用的权限)的抽象类。
ProtectionDomain 此 ProtectionDomain 类 封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。
Provider 此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
Provider.Service 安全服务的描述。
SecureClassLoader 此类扩展了 ClassLoader,使它另外还支持使用相关的代码源和权限定义类,这些代码源和权限默认情况下可根据系统策略检索到。
SecureRandom 此类提供加密的强随机数生成器 (RNG)。
SecureRandomSpi 此类为 SecureRandom 类定义了服务提供程序接口 (SPI)。
Security 此类集中了所有的安全属性和常见的安全方法。
SecurityPermission 此类用于安全权限。
Signature 此 Signature 类用来为应用程序提供数字签名算法功能。
SignatureSpi 此类为 Signature 类定义了服务提供程序接口 (SPI),可用来提供数字签名算法功能。
SignedObject SignedObject 是一个用来创建实际运行时对象的类,在检测不到这些对象的情况下,其完整性不会遭受损害。
Signer 已过时。 将不再使用此类。
Timestamp 此类封装有关签署时间戳的信息。
UnresolvedPermission UnresolvedPermission 类用来保持初始化 Policy 时“未解析”的权限。
 

枚举摘要
KeyRep.Type Key 类型。
 

异常摘要
AccessControlException 此异常由 AccessController 抛出,提示请求的访问(对关键系统资源(如文件系统或网络)的访问)被拒绝。
DigestException 此为一般 Message Digest 异常。
GeneralSecurityException GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
InvalidAlgorithmParameterException 用于无效或不合适的算法参数的异常。
InvalidKeyException 用于无效 Key(无效的编码、错误的长度、未初始化等)的异常。
InvalidParameterException 当将无效参数传递给某个方法时抛出此异常,设计该异常供 JCA/JCE 引擎类使用。
KeyException 此异常是基本的密钥异常。
KeyManagementException 此异常是用于所有处理密钥管理的操作的通用密钥管理异常。
KeyStoreException 这是一般的 KeyStore 异常。
NoSuchAlgorithmException 当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException 当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
PrivilegedActionException doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) 抛出此异常来指示执行的操作抛出了经过检查的异常。
ProviderException 用于 Provider 异常(例如误配置错误或不可恢复的内部错误)的运行时异常,Provider 可以为它创建子类以抛出特殊的、特定于 provider 的运行时错误。
SignatureException 这是一般的签名异常。
UnrecoverableEntryException 如果 keystore 中的某项无法恢复,则抛出此异常。
UnrecoverableKeyException 如果 keystore 中的密钥无法恢复,则抛出此异常。
 

软件包 java.security 的描述

为安全框架提供类和接口。包括那些实现了可方便配置的、细粒度的访问控制安全架构的类。此包也支持密码公钥对的生成和存储,以及包括信息摘要和签名生成在内的可输出密码操作。最后,此包提供支持 signed/guarded 对象和安全随机数生成的对象。 此包中提供的许多类(特别是密码和安全随机数生成器类)是基于 provider 的。该类本身定义了应用程序可以写入的编程接口。从而实现本身可以由独立的第三方厂商来写,可以根据需要无缝的插入。因此,应用程序开发人员可以利用任何数量的基于 provider 的实现而不必添加或重写代码。

包规范

相关文档

有关进一步文档,请参阅:

从以下版本开始:
JDK1.1

JavaTM 2 Platform
Standard Ed. 5.0

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

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