Launcher.boot();
addDevelPage();
System.setIn(oldin);
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
System.out.println("Cacert-gigi system sucessfully started.");
System.out.println("Press enter to shutdown.");
br.readLine();
import java.io.IOException;
import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
import java.security.KeyStore;
import java.security.cert.X509Certificate;
import java.util.Calendar;
}
}
- putPage("/wot/rules", new StaticPage("Web of Trust Rules", AssurePage.class.getResourceAsStream("Rules.templ")), "Web of Trust");
+ try {
+ putPage("/wot/rules", new StaticPage("Web of Trust Rules", AssurePage.class.getResourceAsStream("Rules.templ")), "Web of Trust");
+ } catch (UnsupportedEncodingException e) {
+ new ServletException(e);
+ }
baseTemplate = new Template(Gigi.class.getResource("Gigi.templ"));
rootMenu = new Menu("Main");
Menu about = new Menu("About CAcert.org");
while ((len = f.read(buf)) > 0) {
baos.write(buf, 0, len);
}
- return new String(baos.toByteArray());
+ return new String(baos.toByteArray(), "UTF-8");
}
}
File csrFile = KeyStorage.locateCsr(id);
csrName = csrFile.getPath();
FileOutputStream fos = new FileOutputStream(csrFile);
- fos.write(csr.getBytes());
+ fos.write(csr.getBytes("UTF-8"));
fos.close();
GigiPreparedStatement updater = DatabaseConnection.getInstance().prepare("UPDATE certs SET csr_name=? WHERE id=?");
} else {
return "Strange MX records.";
}
- try (Socket s = new Socket(host, 25); BufferedReader br0 = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter pw0 = new PrintWriter(s.getOutputStream())) {
+ try (Socket s = new Socket(host, 25); BufferedReader br0 = new BufferedReader(new InputStreamReader(s.getInputStream(), "UTF-8")); PrintWriter pw0 = new PrintWriter(s.getOutputStream())) {
BufferedReader br = br0;
PrintWriter pw = pw0;
String line;
boolean starttls = false;
do {
line = br.readLine();
- if (line == null)
+ if (line == null) {
break;
+ }
starttls |= line.substring(4).equals("STARTTLS");
} while (line.startsWith("250-"));
if (line == null || !line.startsWith("250 ")) {
continue;
}
Socket s1 = ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket(s, host, 25, true);
- br = new BufferedReader(new InputStreamReader(s1.getInputStream()));
+ br = new BufferedReader(new InputStreamReader(s1.getInputStream(), "UTF-8"));
pw = new PrintWriter(s1.getOutputStream());
pw.print("EHLO www.cacert.org\r\n");
pw.flush();
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
private Template content;
- public StaticPage(String title, InputStream content) {
+ public StaticPage(String title, InputStream content) throws UnsupportedEncodingException {
super(title);
- this.content = new Template(new InputStreamReader(content));
+ this.content = new Template(new InputStreamReader(content, "UTF-8"));
}
@Override
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
scanFor(is, "\n");
- os.write("ENABLE STARTTLS\r\n".getBytes());
+ os.write("ENABLE STARTTLS\r\n".getBytes("UTF-8"));
os.flush();
scanFor(is, "\n");
}
OutputStream os = s.getOutputStream();
os.write(("<stream:stream to=\"" + domain + "\" xmlns=\"jabber:" + (server ? "server" : "client") + "\"" + " xmlns:stream=\"http://etherx.jabber.org/streams\" version=\"1.0\">").getBytes());
os.flush();
- os.write("<starttls xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>".getBytes());
+ os.write("<starttls xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>".getBytes("UTF-8"));
os.flush();
scanFor(is, "<proceed");
scanFor(is, ">");
Socket s = sch.socket();
InputStream is = s.getInputStream();
readSMTP(is);
- s.getOutputStream().write("EHLO ssl.pinger\r\n".getBytes());
+ s.getOutputStream().write("EHLO ssl.pinger\r\n".getBytes("UTF-8"));
s.getOutputStream().flush();
readSMTP(is);
- s.getOutputStream().write("HELP\r\n".getBytes());
+ s.getOutputStream().write("HELP\r\n".getBytes("UTF-8"));
s.getOutputStream().flush();
readSMTP(is);
- s.getOutputStream().write("STARTTLS\r\n".getBytes());
+ s.getOutputStream().write("STARTTLS\r\n".getBytes("UTF-8"));
s.getOutputStream().flush();
readSMTP(is);
}
package org.cacert.gigi.util;
+import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
private static String sha1(String password) {
try {
MessageDigest md = MessageDigest.getInstance("SHA1");
- byte[] digest = md.digest(password.getBytes());
+ byte[] digest = md.digest(password.getBytes("UTF-8"));
StringBuffer res = new StringBuffer(digest.length * 2);
for (int i = 0; i < digest.length; i++) {
res.append(Integer.toHexString((digest[i] & 0xF0) >> 4));
return res.toString();
} catch (NoSuchAlgorithmException e) {
throw new Error(e);
+ } catch (UnsupportedEncodingException e) {
+ throw new Error(e);
}
}