keystore java_Java KeyStore getEntry()用法及代码示例

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);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值