Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式获取密钥库的条目类型_Java_Keystore_Keytool_Jks - Fatal编程技术网

Java 以编程方式获取密钥库的条目类型

Java 以编程方式获取密钥库的条目类型,java,keystore,keytool,jks,Java,Keystore,Keytool,Jks,使用keytool命令,我们可以获得以下信息: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry Alias name: myname Creation date: 21-Aug-2011 Entry type: PrivateKeyEntry Certificate chain length: 1 ... 在Java(编程上),如何检索“Entry type”值,以了解它是私有证书还是公共证书

使用keytool命令,我们可以获得以下信息:

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

Alias name: myname
Creation date: 21-Aug-2011
Entry type: PrivateKeyEntry
Certificate chain length: 1
...
在Java(编程上),如何检索“Entry type”值,以了解它是私有证书还是公共证书?我以这种方式使用KeyStore Java类:

File file = new File(filePath);
String password = password.toCharArray();
KeyStore keyStore = KeyStore.getInstance(format);
keyStore.load(new FileInputStream(file), password);

您需要做的是检查密钥库中给定别名的
KeyEntry
是PrivateKeyEntry还是TrustedCertificateEntry

char[]password=“mypassword”;
ProtectionParameter passwordProtection=new KeyStore.passwordProtection(password.toCharArray());
KeyEntry=keystore.getEntry(“myname”,密码保护);
if(PrivateKeyEntry的输入实例){
//是私钥条目
}