JavaTM Platform
Standard Ed. 6

接口 java.security.PrivateKey
的使用

使用 PrivateKey 的软件包
java.security 为安全框架提供类和接口。 
java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186 中定义的 DSA(数字签名算法)密钥。 
javax.crypto.interfaces 根据 RSA Laboratories' PKCS #3 的定义,提供 Diffie-Hellman 密钥接口。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.security.auth.x500 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。 
 

java.securityPrivateKey 的使用
 

返回 PrivateKeyjava.security 中的方法
protected abstract  PrivateKey KeyFactorySpi.engineGeneratePrivate(KeySpec keySpec)
          根据所提供的密钥规范(密钥材料)生成私钥对象。
 PrivateKey KeyFactory.generatePrivate(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成私钥对象。
 PrivateKey KeyPair.getPrivate()
          返回对此密钥对的私钥组件的引用。
 PrivateKey KeyStore.PrivateKeyEntry.getPrivateKey()
          从此项获取 PrivateKey
 PrivateKey Signer.getPrivateKey()
          已过时。 返回此 signer 的私钥。
 

参数类型为 PrivateKeyjava.security 中的方法
protected abstract  void SignatureSpi.engineInitSign(PrivateKey privateKey)
          通过用于签名操作的指定私钥初始化此签名对象。
protected  void SignatureSpi.engineInitSign(PrivateKey privateKey, SecureRandom random)
          通过用于签名操作的指定私钥和随机源初始化此签名对象。
 void Signature.initSign(PrivateKey privateKey)
          初始化这个用于签名的对象。
 void Signature.initSign(PrivateKey privateKey, SecureRandom random)
          初始化这个用于签名的对象。
 

参数类型为 PrivateKeyjava.security 中的构造方法
KeyPair(PublicKey publicKey, PrivateKey privateKey)
          根据给定的公钥和私钥构造密钥对。
KeyStore.PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain)
          构造带 PrivateKey 和相应证书链的 PrivateKeyEntry
SignedObject(Serializable object, PrivateKey signingKey, Signature signingEngine)
          通过任何可序列化对象构造 SignedObject。
 

java.security.interfacesPrivateKey 的使用
 

java.security.interfacesPrivateKey 的子接口
 interface DSAPrivateKey
          DSA 专用密钥的标准接口。
 interface ECPrivateKey
          椭圆曲线 (EC) 专用密钥的接口。
 interface RSAMultiPrimePrivateCrtKey
          如 PKCS#1 v2.1 中所定义的,使用 Chinese Remainder Theorem (CRT) 信息值的 RSA 多素数专用密钥的接口。
 interface RSAPrivateCrtKey
          如 PKCS#1 标准中所定义的,使用 Chinese Remainder Theorem (CRT) 信息值的 RSA 专用密钥的接口。
 interface RSAPrivateKey
          RSA 专用密钥的接口。
 

javax.crypto.interfacesPrivateKey 的使用
 

javax.crypto.interfacesPrivateKey 的子接口
 interface DHPrivateKey
          Diffie-Hellman 私钥接口。
 

javax.net.sslPrivateKey 的使用
 

返回 PrivateKeyjavax.net.ssl 中的方法
 PrivateKey X509KeyManager.getPrivateKey(String alias)
          返回与给定别名关联的密钥。
 

javax.security.auth.x500PrivateKey 的使用
 

返回 PrivateKeyjavax.security.auth.x500 中的方法
 PrivateKey X500PrivateCredential.getPrivateKey()
          返回 PrivateKey。
 

参数类型为 PrivateKeyjavax.security.auth.x500 中的构造方法
X500PrivateCredential(X509Certificate cert, PrivateKey key)
          创建将 X.509 证书、私钥和 KeyStore 别名联系在一起的 X500PrivateCredential。
X500PrivateCredential(X509Certificate cert, PrivateKey key, String alias)
          创建将 X.509 证书、私钥和 KeyStore 别名联系在一起的 X500PrivateCredential。
 


JavaTM Platform
Standard Ed. 6

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

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