Unable to connect to tor network using silvertunnel netlib in java -
i trying connect tor network send anonymous http requests. throws illegalblocksizeexception. have used silvertunnel.org_netlib.jar
public static void main(string[] args) { seek { // todo code application logic here netlayer lowernetlayer = netfactory.getinstance().getnetlayerbyid(netlayerids.tor); lowernetlayer.waituntilready(); netliburlstreamhandlerfactory mill = new netliburlstreamhandlerfactory(false); factory.setnetlayerforhttphttpsftp(lowernetlayer); string urlstr = "http://www.whatismyip.com/"; urlstreamhandler handler = factory.createurlstreamhandler("http"); url context = null; url url = new url(context, urlstr, handler); httpurlconnection connection = (httpurlconnection) url.openconnection(); connection.setdooutput(true); connection.setrequestmethod("get"); //connection.setrequestproperty("content-type", "application/x-www-form-urlencoded"); //connection.setrequestproperty("content-length", string.valueof(postdata.length())); // write info outputstream os = connection.getoutputstream(); // read response stringbuilder responsesb = new stringbuilder(); bufferedreader br = new bufferedreader(new inputstreamreader(connection.getinputstream())); string line; while ( (line = br.readline()) != null) responsesb.append(line); // close streams br.close(); os.close(); document doc=jsoup.parse(responsesb.tostring()); } grab (ioexception ex) { system.out.println(ex); } } i got error:
`warning: directory.updatenetworkstatusnew exception java.lang.runtimeexception: javax.crypto.illegalblocksizeexception: info must not longer 256 bytes @ org.silvertunnel.netlib.layer.tor.util.encryption.verifysignature(encryption.java:272) @ org.silvertunnel.netlib.layer.tor.directory.directoryconsensus.<init>(directoryconsensus.java:117) @ org.silvertunnel.netlib.layer.tor.directory.directory.updatenetworkstatusnew(directory.java:377) @ org.silvertunnel.netlib.layer.tor.directory.directory.refreshlistofservers(directory.java:287) @ org.silvertunnel.netlib.layer.tor.directory.directorymanagerthread.updatedirectory(directorymanagerthread.java:60) @ org.silvertunnel.netlib.layer.tor.directory.directorymanagerthread.run(directorymanagerthread.java:76) caused by: javax.crypto.illegalblocksizeexception: info must not longer 256 bytes @ com.sun.crypto.provider.rsacipher.dofinal(rsacipher.java:337) @ com.sun.crypto.provider.rsacipher.enginedofinal(rsacipher.java:382) @ javax.crypto.cipher.dofinal(cipher.java:2087) @ org.silvertunnel.netlib.layer.tor.util.encryption.verifysignature(encryption.java:251) ... 5 more `
system.setproperty('socksproxyhost','127.0.0.1');
system.setproperty('socksproxyport','9051');
add 2 line in main method , utilize vidalia tor
java tor silvertunnel
No comments:
Post a Comment