JavaTM Platform
Standard Ed. 6

软件包 java.security
的使用

使用 java.security 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 
java.net 为实现网络应用程序提供类。 
java.security 为安全框架提供类和接口。 
java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186 中定义的 DSA(数字签名算法)密钥。 
java.security.spec 提供密钥规范和算法参数规范的类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 
java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 
javax.crypto 为加密操作提供类和接口。 
javax.crypto.interfaces 根据 RSA Laboratories' PKCS #3 的定义,提供 Diffie-Hellman 密钥接口。 
javax.crypto.spec 为密钥规范和算法参数规范提供类和接口。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.loading 提供实现高级动态加载的类。 
javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.security.auth 此包提供用于进行验证和授权的框架。 
javax.security.auth.kerberos 此包包含与 Kerberos 网络验证协议相关的实用工具类。 
javax.security.auth.login 此包提供可插入的验证框架。 
javax.security.auth.x500 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。 
javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 
javax.xml.crypto 用于 XML 加密的通用类。 
javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 
javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 
javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 
javax.xml.ws 此包包含核心 JAX-WS API。 
org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 
 

java.awt 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

java.io 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
 

java.lang 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
ProtectionDomain
           此 ProtectionDomain 类封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。
 

java.lang.instrument 使用的 java.security 中的类
ProtectionDomain
           此 ProtectionDomain 类封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。
 

java.lang.management 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

java.lang.reflect 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

java.net 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
CodeSource
          此类扩展 codebase 的概念,不仅可以封装位置 (URL) 而且可以封装用于验证起源于该位置的签名代码的证书链。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
SecureClassLoader
          此类扩展了 ClassLoader,使它另外还支持使用相关的代码源和权限定义类,这些代码源和权限默认情况下可根据系统策略获取到。
 

java.security 使用的 java.security 中的类
AccessControlContext
          AccessControlContext 用于基于它所封装的上下文作出系统资源访问决定。
AccessControlException
           此异常由 AccessController 抛出,提示请求的访问(对关键系统资源(如文件系统或网络)的访问)被拒绝。
AlgorithmParameterGenerator
          AlgorithmParameterGenerator 类用于生成将在某个特定算法中使用的参数集合。
AlgorithmParameterGeneratorSpi
          此类为 AlgorithmParameterGenerator 类定义服务提供者接口 (SPI),AlgorithmParameterGenerator 类用于生成在某个特定算法中使用的参数集合。
AlgorithmParameters
          此类用作密码参数的不透明表示形式。
AlgorithmParametersSpi
          此类为 AlgorithmParameters 类定义服务提供者接口 (SPI),AlgorithmParameters 类用于管理算法参数。
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Certificate
          已过时。 在 Java 平台中创建了新的证书处理包。此 Certificate 接口已完全废弃,其仍存在是为了能平稳地过渡到新包。
CodeSigner
          此类封装关于代码签名者的信息。
CodeSource
          此类扩展 codebase 的概念,不仅可以封装位置 (URL) 而且可以封装用于验证起源于该位置的签名代码的证书链。
DigestException
          此为一般 Message Digest 异常。
DomainCombiner
          DomainCombiner 提供一个动态更新与当前 AccessControlContext 关联的 ProtectionDomain 的方法。
GeneralSecurityException
          GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Identity
          已过时。 不再使用此类。其功能已经由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 取代。
IdentityScope
          已过时。 此类不再被使用。其功能已经由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 取代。
InvalidAlgorithmParameterException
          用于无效或不合适的算法参数的异常。
InvalidKeyException
          用于无效 Key(无效的编码、错误的长度、未初始化等)的异常。
InvalidParameterException
          当将无效参数传递给某个方法时抛出此异常,设计该异常供 JCA/JCE 引擎类使用。
Key
          Key 是所有密钥的顶层接口。
KeyException
          此异常是基本的密钥异常。
KeyFactory
          密钥工厂用于将密钥Key 类型的不透明加密密钥)转换成密钥规范(底层密钥材料的透明表示),反之亦然。
KeyFactorySpi
          此类为 KeyFactory 类定义服务提供者接口 (SPI)。
KeyManagementException
          此异常是用于所有处理密钥管理的操作的通用密钥管理异常。
KeyPair
          此类是简单的密钥对(公钥和私钥)持有者。
KeyPairGenerator
          KeyPairGenerator 类用于生成公钥和私钥对。
KeyPairGeneratorSpi
           此类为用来生成公钥和私钥的 KeyPairGenerator 类定义了服务提供者接口 (SPI)。
KeyRep.Type
          Key 类型。
KeyStore
          此类表示密钥和证书的存储设施。
KeyStore.Builder
          将被实例化的 KeyStore 对象的描述。
KeyStore.Entry
          用于 KeyStore 项类型的标记接口。
KeyStore.LoadStoreParameter
          用于 KeyStore loadstore 参数的标记接口。
KeyStore.ProtectionParameter
          用于 keystore 保护参数的标记接口。
KeyStoreException
          这是一般的 KeyStore 异常。
KeyStoreSpi
          此类为 KeyStore 类定义服务提供者接口 (SPI)。
MessageDigest
          此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。
MessageDigestSpi
          此类为 MessageDigest 类定义服务提供者接口 (SPI),MessageDigest 类提供信息摘要算法的功能,如 MD5 或 SHA。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
Policy
          Policy 对象负责确定在 Java 运行时环境中执行的代码是否有权执行安全敏感的操作。
Policy.Parameters
          此类表示用于 Policy 参数的标记接口。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
PrivateKey
          私钥。
PrivilegedAction
          启用特权的情况下要执行的计算。
PrivilegedActionException
          doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) 抛出此异常来指示执行的操作抛出了经过检查的异常。
PrivilegedExceptionAction
          在启用特权的情况下将要执行的计算,会抛出一个或多个经过检查的异常。
ProtectionDomain
           此 ProtectionDomain 类封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
Provider.Service
          安全服务的描述。
PublicKey
          公钥。
SecureRandom
          此类提供强加密随机数生成器 (RNG)。
SecureRandomSpi
          此类为 SecureRandom 类定义了服务提供者接口 (SPI)。
Signature
          此 Signature 类用来为应用程序提供数字签名算法功能。
SignatureException
          这是一般的签名异常。
SignatureSpi
          此类为 Signature 类定义了服务提供者接口 (SPI),可用来提供数字签名算法功能。
Timestamp
          此类封装有关签署时间戳的信息。
UnrecoverableEntryException
          如果 keystore 中的某项无法恢复,则抛出此异常。
UnrecoverableKeyException
          如果 keystore 中的密钥无法恢复,则抛出此异常。
 

java.security.acl 使用的 java.security 中的类
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
 

java.security.cert 使用的 java.security 中的类
GeneralSecurityException
          GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
InvalidAlgorithmParameterException
          用于无效或不合适的算法参数的异常。
InvalidKeyException
          用于无效 Key(无效的编码、错误的长度、未初始化等)的异常。
KeyStore
          此类表示密钥和证书的存储设施。
KeyStoreException
          这是一般的 KeyStore 异常。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
PublicKey
          公钥。
SignatureException
          这是一般的签名异常。
 

java.security.interfaces 使用的 java.security 中的类
InvalidParameterException
          当将无效参数传递给某个方法时抛出此异常,设计该异常供 JCA/JCE 引擎类使用。
Key
          Key 是所有密钥的顶层接口。
PrivateKey
          私钥。
PublicKey
          公钥。
SecureRandom
          此类提供强加密随机数生成器 (RNG)。
 

java.security.spec 使用的 java.security 中的类
GeneralSecurityException
          GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
 

java.sql 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

java.util 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
 

java.util.concurrent 使用的 java.security 中的类
PrivilegedAction
          启用特权的情况下要执行的计算。
PrivilegedExceptionAction
          在启用特权的情况下将要执行的计算,会抛出一个或多个经过检查的异常。
 

java.util.jar 使用的 java.security 中的类
CodeSigner
          此类封装关于代码签名者的信息。
 

java.util.logging 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

javax.crypto 使用的 java.security 中的类
AlgorithmParameters
          此类用作密码参数的不透明表示形式。
GeneralSecurityException
          GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
InvalidAlgorithmParameterException
          用于无效或不合适的算法参数的异常。
InvalidKeyException
          用于无效 Key(无效的编码、错误的长度、未初始化等)的异常。
Key
          Key 是所有密钥的顶层接口。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
SecureRandom
          此类提供强加密随机数生成器 (RNG)。
 

javax.crypto.interfaces 使用的 java.security 中的类
Key
          Key 是所有密钥的顶层接口。
PrivateKey
          私钥。
PublicKey
          公钥。
 

javax.crypto.spec 使用的 java.security 中的类
InvalidKeyException
          用于无效 Key(无效的编码、错误的长度、未初始化等)的异常。
Key
          Key 是所有密钥的顶层接口。
 

javax.management 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
 

javax.management.loading 使用的 java.security 中的类
SecureClassLoader
          此类扩展了 ClassLoader,使它另外还支持使用相关的代码源和权限定义类,这些代码源和权限默认情况下可根据系统策略获取到。
 

javax.management.remote 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
 

javax.net.ssl 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
InvalidAlgorithmParameterException
          用于无效或不合适的算法参数的异常。
KeyManagementException
          此异常是用于所有处理密钥管理的操作的通用密钥管理异常。
KeyStore
          此类表示密钥和证书的存储设施。
KeyStore.Builder
          将被实例化的 KeyStore 对象的描述。
KeyStoreException
          这是一般的 KeyStore 异常。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Permission
          表示访问系统资源的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
PrivateKey
          私钥。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
SecureRandom
          此类提供强加密随机数生成器 (RNG)。
UnrecoverableKeyException
          如果 keystore 中的密钥无法恢复,则抛出此异常。
 

javax.security.auth 使用的 java.security 中的类
AccessControlContext
          AccessControlContext 用于基于它所封装的上下文作出系统资源访问决定。
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
DomainCombiner
          DomainCombiner 提供一个动态更新与当前 AccessControlContext 关联的 ProtectionDomain 的方法。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
PrivilegedAction
          启用特权的情况下要执行的计算。
PrivilegedActionException
          doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) 抛出此异常来指示执行的操作抛出了经过检查的异常。
PrivilegedExceptionAction
          在启用特权的情况下将要执行的计算,会抛出一个或多个经过检查的异常。
ProtectionDomain
           此 ProtectionDomain 类封装域的特征,域中包装一个类集合,在代表给定的主体集合执行这些类的实例时会授予它们一个权限集合。
 

javax.security.auth.kerberos 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Key
          Key 是所有密钥的顶层接口。
Permission
          表示访问系统资源的抽象类。
PermissionCollection
          表示 Permission 对象集合的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
 

javax.security.auth.login 使用的 java.security 中的类
GeneralSecurityException
          GeneralSecurityException 类是一个一般安全异常类,可以为所有从其扩展的与安全有关的异常类提供类型安全。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
 

javax.security.auth.x500 使用的 java.security 中的类
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
PrivateKey
          私钥。
 

javax.sound.sampled 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
 

javax.xml.crypto 使用的 java.security 中的类
Key
          Key 是所有密钥的顶层接口。
 

javax.xml.crypto.dsig 使用的 java.security 中的类
InvalidAlgorithmParameterException
          用于无效或不合适的算法参数的异常。
NoSuchAlgorithmException
          当请求特定的加密算法而它在该环境中不可用时抛出此异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
 

javax.xml.crypto.dsig.dom 使用的 java.security 中的类
Key
          Key 是所有密钥的顶层接口。
 

javax.xml.crypto.dsig.keyinfo 使用的 java.security 中的类
KeyException
          此异常是基本的密钥异常。
NoSuchProviderException
          当请求特定安全性 provider 但它在该环境中不可用时抛出此异常。
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
PublicKey
          公钥。
 

javax.xml.ws 使用的 java.security 中的类
BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
Guard
           此接口表示一个 guard,guard 是用来保护对另一个对象的访问的对象。
Permission
          表示访问系统资源的抽象类。
Principal
          此接口表示主体的抽象概念,它可以用来表示任何实体,例如,个人、公司或登录 id。
 

org.ietf.jgss 使用的 java.security 中的类
Provider
          此类表示 Java 安全 API "provider",这里 provider 实现了 Java 安全性的一部分或者全部。
 


JavaTM Platform
Standard Ed. 6

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

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