JavaTM 2 Platform
Standard Ed. 6

類別 java.security.InvalidKeyException
的使用

使用 InvalidKeyException 的軟體套件
java.security 為安全框架提供類別和介面。 
java.security.cert 提供用於解析和管理證書、證書撤消列表 (CRL) 和證書路徑的類別和介面。 
javax.crypto 為加密操作提供類別和介面。 
javax.crypto.spec 為密鑰規範和演算法參數規範提供類別和介面。 
javax.security.cert 為公鑰證書提供類別。 
 

java.securityInvalidKeyException 的使用
 

拋出 InvalidKeyExceptionjava.security 中的方法
protected abstract  void SignatureSpi.engineInitSign(PrivateKey privateKey)
          通過用於簽章操作的指定私鑰初始化此簽章物件。
protected  void SignatureSpi.engineInitSign(PrivateKey privateKey, SecureRandom random)
          通過用於簽章操作的指定私鑰和隨機源初始化此簽章物件。
protected abstract  void SignatureSpi.engineInitVerify(PublicKey publicKey)
          通過用於驗證操作的指定公鑰初始化此簽章物件。
protected abstract  Key KeyFactorySpi.engineTranslateKey(Key key)
          將其 provider 可能是未知的或可能不受信任的密鑰物件轉換成此密鑰處理器的相應密鑰物件。
 void Signature.initSign(PrivateKey privateKey)
          初始化這個用於簽章的物件。
 void Signature.initSign(PrivateKey privateKey, SecureRandom random)
          初始化這個用於簽章的物件。
 void Signature.initVerify(Certificate certificate)
          使用來自給定證書的公鑰初始化此用於驗證的物件。
 void Signature.initVerify(PublicKey publicKey)
          初始化此用於驗證的物件。
 Key KeyFactory.translateKey(Key key)
          將提供者可能未知或不受信任的密鑰物件轉換成此密鑰處理器對應的密鑰物件。
 boolean SignedObject.verify(PublicKey verificationKey, Signature verificationEngine)
          使用指派的驗證引擎,通過給定的驗證密鑰驗證此 SignedObject 中的簽章是否為內部存儲物件的有效簽章。
 

拋出 InvalidKeyExceptionjava.security 中的建構子
SignedObject(Serializable object, PrivateKey signingKey, Signature signingEngine)
          通過任何可序列化物件建構 SignedObject。
 

java.security.certInvalidKeyException 的使用
 

拋出 InvalidKeyExceptionjava.security.cert 中的方法
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)
          驗證是否已使用與指定公鑰相應的私鑰簽署了此證書。
 

javax.cryptoInvalidKeyException 的使用
 

拋出 InvalidKeyExceptionjavax.crypto 中的方法
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,給定密鑰是從此密鑰協定所涉及的其他某個參與者那裡接收的。
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,該給定密鑰是從此密鑰協定中涉及的其他某個參與者那裡接收的。
protected abstract  SecretKey KeyAgreementSpi.engineGenerateSecret(String algorithm)
          創建共享秘密密鑰,並將它作為所請求演算法型別的秘密密鑰物件返回。
protected  int CipherSpi.engineGetKeySize(Key key)
          返回給定密鑰物件的密鑰大小,以位為單位。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 cipher。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key)
          用密鑰初始化此豁免機制。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameters params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
protected abstract  void MacSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用給定的(秘密)密鑰和演算法參數初始化 MAC。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
protected abstract  void KeyAgreementSpi.engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
protected abstract  void KeyAgreementSpi.engineInit(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協定。
protected abstract  SecretKey SecretKeyFactorySpi.engineTranslateKey(SecretKey key)
          將一個密鑰物件(其提供者未知或可能不受信任)轉換為此密鑰處理器的相應密鑰物件。
protected  Key CipherSpi.engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          打開一個以前包裹的密鑰。
protected  byte[] CipherSpi.engineWrap(Key key)
          將密鑰包裹。
 SecretKey KeyAgreement.generateSecret(String algorithm)
          創建共享秘密並將其作為指定演算法的 SecretKey 物件返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, Provider provider)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, String providerName)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 Object SealedObject.getObject(Key key)
          獲取原始(封裝的)物件。
 Object SealedObject.getObject(Key key, String provider)
          獲取原始(封裝的)物件。
 void Cipher.init(int opmode, Certificate certificate)
          用取自給定證書的公鑰初始化此 Cipher。
 void Cipher.init(int opmode, Certificate certificate, SecureRandom random)
          用取自給定證書的公鑰和隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key)
          用密鑰初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params)
          用密鑰和一組演算法參數初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params)
          用密鑰和一組演算法參數初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 Cipher。
 void ExemptionMechanism.init(Key key)
          用密鑰初始化此豁免機制。
 void KeyAgreement.init(Key key)
          用給定密鑰初始化此密鑰協定,給定密鑰需要包含此密鑰協定所需的所有演算法參數。
 void Mac.init(Key key)
          用給定的密鑰初始化此 Mac 物件。
 void ExemptionMechanism.init(Key key, AlgorithmParameters params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
 void ExemptionMechanism.init(Key key, AlgorithmParameterSpec params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params)
          用給定密鑰和演算法參數集初始化此密鑰協定。
 void Mac.init(Key key, AlgorithmParameterSpec params)
          用給定的密鑰和演算法參數初始化此 Mac 物件。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
 void KeyAgreement.init(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協議。
 SecretKey SecretKeyFactory.translateKey(SecretKey key)
          將一個密鑰物件(其提供者未知或可能不受信任)轉換為此秘密密鑰處理器的相應密鑰物件。
 Key Cipher.unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          解包一個以前包裹的密鑰。
 byte[] Cipher.wrap(Key key)
          包裹密鑰。
 

javax.crypto.specInvalidKeyException 的使用
 

拋出 InvalidKeyExceptionjavax.crypto.spec 中的方法
static boolean DESKeySpec.isParityAdjusted(byte[] key, int offset)
          確定給定的始於且包含 offset 的 DES 密鑰內容是否是奇偶校驗的 (parity-adjusted)。
static boolean DESedeKeySpec.isParityAdjusted(byte[] key, int offset)
          確定給定的始於且包含 offset 的 DES-EDE 密鑰是否是奇偶校驗的 (parity-adjusted)。
static boolean DESKeySpec.isWeak(byte[] key, int offset)
          確定給定的 DES 密鑰內容是否是全弱或者半弱的。
 

拋出 InvalidKeyExceptionjavax.crypto.spec 中的建構子
DESedeKeySpec(byte[] key)
          創建一個 DESedeKeySpec 物件,使用 key 中的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。
DESedeKeySpec(byte[] key, int offset)
          創建一個 DESedeKeySpec 物件,使用 key 中始於且包含 offset 的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。
DESKeySpec(byte[] key)
          創建一個 DESKeySpec 物件,使用 key 中的前 8 個位元組作為 DES 密鑰的密鑰內容。
DESKeySpec(byte[] key, int offset)
          創建一個 DESKeySpec 物件,使用 key 中始於且包含 offset 的前 8 個位元組作為 DES-EDE 密鑰的密鑰內容。
 

javax.security.certInvalidKeyException 的使用
 

拋出 InvalidKeyExceptionjavax.security.cert 中的方法
abstract  void Certificate.verify(PublicKey key)
          驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          驗證是否已使用與指定公鑰相對應的私鑰簽署了此證書。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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