java.Security.noSuchaloGirthException
异常是-java.security.nosuchagorithmexception!我使用名为spacesalt.store的keytool创建了一个密钥库,并将该spacesalt.store文件复制到项目中。我正在使用eclipse。我真的一点都不知道。需要一个虚拟向导来解决它 也许我重现了你的问题。我已经生成了一个密钥库并执行了您的代码。在那之后,我得到了一个例外 线程“main”java.net.SocketException中的异常:java.Security.noSuchaloGirthException,java,exception,keytool,Java,Exception,Keytool,异常是-java.security.nosuchagorithmexception!我使用名为spacesalt.store的keytool创建了一个密钥库,并将该spacesalt.store文件复制到项目中。我正在使用eclipse。我真的一点都不知道。需要一个虚拟向导来解决它 也许我重现了你的问题。我已经生成了一个密钥库并执行了您的代码。在那之后,我得到了一个例外 线程“main”java.net.SocketException中的异常: public static void main(S
public static void main(String[] args) throws Exception {
System.setProperty("javax.net.ssl.keyStore","spacesalt.store");
System.setProperty("javax.net.ssl.keystorePassword", "123456");
HttpsURLConnection cons = null;
URL url = null;
String host ="https://www.google.com";
url = new URL(host) ;
cons = (HttpsURLConnection) url.openConnection() ;
cons.setReadTimeout(30000);
BufferedReader reader = new BufferedReader(new InputStreamReader(cons.getInputStream()));
String line = null;
StringBuilder data = new StringBuilder() ;
long startTime = System.currentTimeMillis() ;
while((line = reader.readLine()) != null) {
data.append(line +System.lineSeparator());
}
}
我解决了设置密钥库的完整路径的问题:
java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:248)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:255)
通过调用FileInputStream(property_value)可以访问密钥库,因此,您也可以将密钥库放在启动应用程序的文件夹中。也许我重现了您的问题。我已经生成了一个密钥库并执行了您的代码。在那之后,我得到了一个例外 线程“main”java.net.SocketException中的异常:
public static void main(String[] args) throws Exception {
System.setProperty("javax.net.ssl.keyStore","spacesalt.store");
System.setProperty("javax.net.ssl.keystorePassword", "123456");
HttpsURLConnection cons = null;
URL url = null;
String host ="https://www.google.com";
url = new URL(host) ;
cons = (HttpsURLConnection) url.openConnection() ;
cons.setReadTimeout(30000);
BufferedReader reader = new BufferedReader(new InputStreamReader(cons.getInputStream()));
String line = null;
StringBuilder data = new StringBuilder() ;
long startTime = System.currentTimeMillis() ;
while((line = reader.readLine()) != null) {
data.append(line +System.lineSeparator());
}
}
我解决了设置密钥库的完整路径的问题:
java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:248)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:255)
通过调用FileInputStream(property_value)可以访问密钥库,因此,您还可以将密钥库放在启动应用程序的文件夹中。只是测试此代码的一个示例!你的密钥库包含什么?你想做什么?如果您发布完整的异常,也会有所帮助。这只是测试此代码的一个示例!你的密钥库包含什么?你想做什么?如果你发布完整的例外情况也会有所帮助。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有帮助的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有帮助的答案(这也会给你的声誉带来一点提升)。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。