JavaTM Platform
Standard Ed. 6

接口 java.security.PublicKey
的使用

使用 PublicKey 的软件包
java.security 为安全框架提供类和接口。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
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.security.cert 为公钥证书提供类。 
javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 
 

java.securityPublicKey 的使用
 

返回 PublicKeyjava.security 中的方法
protected abstract  PublicKey KeyFactorySpi.engineGeneratePublic(KeySpec keySpec)
          根据所提供的密钥规范(密钥材料)生成公钥对象。
 PublicKey KeyFactory.generatePublic(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成公钥对象。
 PublicKey KeyPair.getPublic()
          返回对此密钥对的公钥组件的引用。
 PublicKey Certificate.getPublicKey()
          已过时。 返回保证人所保证的主体密钥对的密钥。
 PublicKey Identity.getPublicKey()
          已过时。 返回此 Identity 的公钥。
 

参数类型为 PublicKeyjava.security 中的方法
protected abstract  void SignatureSpi.engineInitVerify(PublicKey publicKey)
          通过用于验证操作的指定公钥初始化此签名对象。
abstract  Identity IdentityScope.getIdentity(PublicKey key)
          已过时。 获取具有指定公钥的身份。
 void Signature.initVerify(PublicKey publicKey)
          初始化此用于验证的对象。
 void Identity.setPublicKey(PublicKey key)
          已过时。 设置此 Identity 的公钥。
 boolean SignedObject.verify(PublicKey verificationKey, Signature verificationEngine)
          使用指派的验证引擎,通过给定的验证密钥验证此 SignedObject 中的签名是否为内部存储对象的有效签名。
 

参数类型为 PublicKeyjava.security 中的构造方法
KeyPair(PublicKey publicKey, PrivateKey privateKey)
          根据给定的公钥和私钥构造密钥对。
 

java.security.certPublicKey 的使用
 

返回 PublicKeyjava.security.cert 中的方法
 PublicKey TrustAnchor.getCAPublicKey()
          返回最受信任的 CA 的公钥。
 PublicKey PKIXCertPathValidatorResult.getPublicKey()
          返回证书路径主体(目标)的公钥,如果适用,要包括所有继承的公钥参数。
abstract  PublicKey Certificate.getPublicKey()
          从此证书中获取公钥。
 PublicKey X509CertSelector.getSubjectPublicKey()
          返回 subjectPublicKey 标准。
 

参数类型为 PublicKeyjava.security.cert 中的方法
 void X509CertSelector.setSubjectPublicKey(PublicKey key)
          设置 subjectPublicKey 标准。
abstract  void X509CRL.verify(PublicKey key)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
abstract  void X509CRL.verify(PublicKey key, String sigProvider)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
 

参数类型为 PublicKeyjava.security.cert 中的构造方法
PKIXCertPathBuilderResult(CertPath certPath, TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
          创建包含指定参数的 PKIXCertPathBuilderResult 实例。
PKIXCertPathValidatorResult(TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
          创建包含指定参数的 PKIXCertPathValidatorResult 实例。
TrustAnchor(String caName, PublicKey pubKey, byte[] nameConstraints)
          创建一个 TrustAnchor 实例,其中以不同的名称和公钥的形式指定最受信任的 CA。
TrustAnchor(X500Principal caPrincipal, PublicKey pubKey, byte[] nameConstraints)
          创建一个 TrustAnchor 实例,其中以 X500Principal 和公钥的形式指定最受信任的 CA。
 

java.security.interfacesPublicKey 的使用
 

java.security.interfacesPublicKey 的子接口
 interface DSAPublicKey
          DSA 公用密钥的接口。
 interface ECPublicKey
          椭圆曲线 (EC) 公用密钥的接口。
 interface RSAPublicKey
          RSA 公用密钥的接口。
 

javax.crypto.interfacesPublicKey 的使用
 

javax.crypto.interfacesPublicKey 的子接口
 interface DHPublicKey
          Diffie-Hellman 公钥接口。
 

javax.security.certPublicKey 的使用
 

返回 PublicKeyjavax.security.cert 中的方法
abstract  PublicKey Certificate.getPublicKey()
          从此证书中获取公钥。
 

参数类型为 PublicKeyjavax.security.cert 中的方法
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
 

javax.xml.crypto.dsig.keyinfoPublicKey 的使用
 

返回 PublicKeyjavax.xml.crypto.dsig.keyinfo 中的方法
 PublicKey KeyValue.getPublicKey()
          返回此 KeyValue 的公钥。
 

参数类型为 PublicKeyjavax.xml.crypto.dsig.keyinfo 中的方法
abstract  KeyValue KeyInfoFactory.newKeyValue(PublicKey key)
          根据指定的公钥创建 KeyValue
 


JavaTM Platform
Standard Ed. 6

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

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