java - How to correct the unknow host exception error -



java - How to correct the unknow host exception error -

when seek compile next java code above error.

here java code.

import java.io.bufferedreader; import java.io.file; import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.inputstream; import java.io.inputstreamreader; import java.io.outputstream; import java.security.keystore; import java.security.messagedigest; import java.security.cert.certificateexception; import java.security.cert.x509certificate; import javax.net.ssl.sslcontext; import javax.net.ssl.sslexception; import javax.net.ssl.sslsocket; import javax.net.ssl.sslsocketfactory; import javax.net.ssl.trustmanager; import javax.net.ssl.trustmanagerfactory; import javax.net.ssl.x509trustmanager; public class installcert { public static void main(string[] args) throws exception { string host; int port; char[] passphrase; if ((args.length == 1) || (args.length == 2)) { string[] c = args[0].split(":"); host = c[0]; port = (c.length == 1) ? 443 : integer.parseint(c[1]); string p = (args.length == 1) ? "changeit" : args[1]; passphrase = p.tochararray(); } else { system.out.println("usage: java installcert <host>[:port] [passphrase]"); return; } file file = new file("jssecacerts"); if (file.isfile() == false) { char sep = file.separatorchar; file dir = new file(system.getproperty("java.home") + sep + "lib" + sep + "security"); file = new file(dir, "jssecacerts"); if (file.isfile() == false) { file = new file(dir, "cacerts"); } } system.out.println("loading keystore " + file + "..."); inputstream in = new fileinputstream(file); keystore ks = keystore.getinstance(keystore.getdefaulttype()); ks.load(in, passphrase); in.close(); sslcontext context = sslcontext.getinstance("tls"); trustmanagerfactory tmf = trustmanagerfactory.getinstance(trustmanagerfactory.getdefaultalgorithm()); tmf.init(ks); x509trustmanager defaulttrustmanager = (x509trustmanager)tmf.gettrustmanagers()[0]; savingtrustmanager tm = new savingtrustmanager(defaulttrustmanager); context.init(null, new trustmanager[] {tm}, null); sslsocketfactory mill = context.getsocketfactory(); system.out.println("opening connection " + host + ":" + port + "..."); sslsocket socket = (sslsocket)factory.createsocket(host, port); socket.setsotimeout(10000); seek { system.out.println("starting ssl handshake..."); socket.starthandshake(); socket.close(); system.out.println(); system.out.println("no errors, certificate trusted"); } grab (sslexception e) { system.out.println(); e.printstacktrace(system.out); } x509certificate[] chain = tm.chain; if (chain == null) { system.out.println("could not obtain server certificate chain"); return; } bufferedreader reader = new bufferedreader(new inputstreamreader(system.in)); system.out.println(); system.out.println("server sent " + chain.length + " certificate(s):"); system.out.println(); messagedigest sha1 = messagedigest.getinstance("sha1"); messagedigest md5 = messagedigest.getinstance("md5"); (int = 0; < chain.length; i++) { x509certificate cert = chain[i]; system.out.println (" " + (i + 1) + " subject " + cert.getsubjectdn()); system.out.println(" issuer " + cert.getissuerdn()); sha1.update(cert.getencoded()); system.out.println(" sha1 " + tohexstring(sha1.digest())); md5.update(cert.getencoded()); system.out.println(" md5 " + tohexstring(md5.digest())); system.out.println(); } system.out.println("enter certificate add together trusted keystore or 'q' quit: [1]"); string line = reader.readline().trim(); int k; seek { k = (line.length() == 0) ? 0 : integer.parseint(line) - 1; } grab (numberformatexception e) { system.out.println("keystore not changed"); return; } x509certificate cert = chain[k]; string alias = host + "-" + (k + 1); ks.setcertificateentry(alias, cert); outputstream out = new fileoutputstream("jssecacerts"); ks.store(out, passphrase); out.close(); system.out.println(); system.out.println(cert); system.out.println(); system.out.println ("added certificate keystore 'jssecacerts' using alias '" + alias + "'"); } private static final char[] hexdigits = "0123456789abcdef".tochararray(); private static string tohexstring(byte[] bytes) { stringbuilder sb = new stringbuilder(bytes.length * 3); (int b : bytes) { b &= 0xff; sb.append(hexdigits[b >> 4]); sb.append(hexdigits[b & 15]); sb.append(' '); } homecoming sb.tostring(); } private static class savingtrustmanager implements x509trustmanager { private final x509trustmanager tm; private x509certificate[] chain; savingtrustmanager(x509trustmanager tm) { this.tm = tm; } @override public x509certificate[] getacceptedissuers() { homecoming new x509certificate[0]; // throw new unsupportedoperationexception(); } @override public void checkclienttrusted(final x509certificate[] chain, final string authtype) throws certificateexception { throw new unsupportedoperationexception(); } @override public void checkservertrusted(final x509certificate[] chain, final string authtype) throws certificateexception { this.chain = chain; this.tm.checkservertrusted(chain, authtype); } } }

here terminal output.

loading keystore c:\program files\java\jre7\lib\security\cacerts... opening connection xxx.xxxxx.local:443... exception in thread "main" java.net.unknownhostexception: xxx.xxxxx.local @ java.net.abstractplainsocketimpl.connect(unknown source) @ java.net.plainsocketimpl.connect(unknown source) @ java.net.sockssocketimpl.connect(unknown source) @ java.net.socket.connect(unknown source) @ sun.security.ssl.sslsocketimpl.connect(unknown source) @ sun.security.ssl.sslsocketimpl.<init>(unknown source) @ sun.security.ssl.sslsocketfactoryimpl.createsocket(unknown source) @ installcert.main(installcert.java:128) c:\src-ssl>

can help me prepare error?

the url provided xxx.xxxxx.local:443 doesn't work. has been changed.

java exception

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -