JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only