java.security.KeyStore類的getEntry()方法用於在指定的別名和保護參數的幫助下獲取此實例的 key 庫條目。
用法:
public final KeyStore.Entry getEntry(String alias, KeyStore.ProtectionParameter protParam) throws NoSuchAlgorithmException, UnrecoverableEntryException, KeyStoreException
參數:此方法接受以下參數作為參數。
- alias:是要獲取的 key 庫條目的名稱。
- protParam:其中包含用於訪問 key 庫的密碼。
返回值:此方法返回所請求別名的 key 庫條目(如果存在)。
異常:此方法引發以下異常
- NullPointerException :空別名。
- NoSuchAlgorithmException:如果缺少算法。
- UnrecoverableEntryException:如果指定的密碼無效。
- KeyStoreException:如果 key 庫尚未初始化(加載)。
注意:由於不存在“ privatekey” key 庫,因此本文中的所有程序都無法在在線IDE上運行。您可以在係統上的Java編譯器上檢查此代碼。要檢查此代碼,請在係統上創建 key 庫“ privatekey”,並設置自己的 key 庫密碼以訪問該 key 庫。
下麵是說明getCertificate()方法的示例:
示例1:
// Java program to demonstrate getEntry() method
import java.security.*;
import java.security.cert.*;
import java.util.*;
import java.io.*;
public class GFG {
public static void main(String[] argv)
{
try {
// creating the object of KeyStore
// and getting instance
KeyStore sr = KeyStore.getInstance("JKS");
// Keystore password is required
// to access Keystore
char[] pass = ("123456").toCharArray();
// creating and initializing object of InputStream
InputStream is
= new FileInputStream(
"f:/java/private key.store");
// initializing keystore object
sr.load(is, pass);
// creating and initializing
// KeyStore.ProtectionParameter object
KeyStore.ProtectionParameter entryPassword
= new KeyStore.PasswordProtection(pass);
// getting KeyStore.PrivateKeyEntry object
// using getEntry() method
KeyStore.PrivateKeyEntry prient
= (KeyStore.PrivateKeyEntry)sr
.getEntry("ftpkey", entryPassword);
// display the result
System.out.println("PrivateKey of particular entry: "
+ prient.getPrivateKey());
}
catch (NoSuchAlgorithmException e) {
System.out.println("Exception thrown : " + e);
}
catch (NullPointerException e) {
System.out.println("Exception thrown : " + e);
}
catch (KeyStoreException e) {
System.out.println("Exception thrown : " + e);
}
catch (FileNotFoundException e) {
System.out.println("Exception thrown : " + e);
}
catch (IOException e) {
System.out.println("Exception thrown : " + e);
}
catch (CertificateException e) {
System.out.println("Exception thrown : " + e);
}
catch (UnrecoverableEntryException e) {
System.out.println("Exception thrown : " + e);
}
}
}
注:本文由純淨天空篩選整理自 KeyStore getEntry() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。