Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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.io.DataInputStream.readInt处的java.io.EOFEException(未知源)_Java_Security_Keystore_Jks - Fatal编程技术网

创建密钥库时出错=>;“线程中的异常”;“主要”;java.io.DataInputStream.readInt处的java.io.EOFEException(未知源)

创建密钥库时出错=>;“线程中的异常”;“主要”;java.io.DataInputStream.readInt处的java.io.EOFEException(未知源),java,security,keystore,jks,Java,Security,Keystore,Jks,我创建密钥库所遵循的源代码 import java.io.File; import java.io.FileInputStream; import java.security.KeyStore; import java.security.cert.Certificate; public class MainClass { public static void main(String args[]) throws Exception { String pass = "wshr.ut"; Str

我创建密钥库所遵循的源代码

import java.io.File;
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.cert.Certificate;

public class MainClass {

public static void main(String args[]) throws Exception {
String pass = "wshr.ut";
String alias = "mytest";
String name = "mykeystore";

FileInputStream in = new FileInputStream(name);
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(in, pass.toCharArray());

Certificate c = ks.getCertificate(alias);
in.close();
System.out.println(c);

}
}
运行时出错:

Exception in thread "main" java.io.EOFException
at java.io.DataInputStream.readInt(Unknown Source)
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at MainClass.main(MainClass.java:17)

你能给我一些想法或解决方案来解决这个问题吗?

听起来你的密钥存储文件太短了……嗨,乔恩,谢谢你的回答,你说的“我的密钥存储文件太短了”是什么意思?这正是我说的。您正在打开一个文件作为密钥库。它似乎不是有效的完整密钥库文件。我不知道我还能说什么…好吧,我明白你说的,你知道怎么解决吗??