创建密钥库时出错=>;“线程中的异常”;“主要”;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)
你能给我一些想法或解决方案来解决这个问题吗?听起来你的密钥存储文件太短了……嗨,乔恩,谢谢你的回答,你说的“我的密钥存储文件太短了”是什么意思?这正是我说的。您正在打开一个文件作为密钥库。它似乎不是有效的完整密钥库文件。我不知道我还能说什么…好吧,我明白你说的,你知道怎么解决吗??