}
Socket s1 = ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket(s, host, 25, true);
br = new BufferedReader(new InputStreamReader(s1.getInputStream(), "UTF-8"));
- pw = new PrintWriter(s1.getOutputStream());
+ pw = new PrintWriter(new OutputStreamWriter(s1.getOutputStream(), "UTF-8"));
pw.print("EHLO www.cacert.org\r\n");
pw.flush();
if ( !Sendmail.readSMTPResponse(br, 250)) {
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.security.GeneralSecurityException;
String[] bits = from.split(",");
- try (Socket smtp = new Socket("localhost", 25); PrintWriter out = new PrintWriter(smtp.getOutputStream()); BufferedReader in = new BufferedReader(new InputStreamReader(smtp.getInputStream(), "UTF-8"));) {
+ try (Socket smtp = new Socket("localhost", 25); PrintWriter out = new PrintWriter(new OutputStreamWriter(smtp.getOutputStream(), "UTF-8")); BufferedReader in = new BufferedReader(new InputStreamReader(smtp.getInputStream(), "UTF-8"));) {
readSMTPResponse(in, 220);
out.print("HELO www.cacert.org\r\n");
out.flush();
static {
LinkedList<Locale> supported = new LinkedList<>();
File locales = new File("locale");
- for (File f : locales.listFiles()) {
- if ( !f.getName().endsWith(".xml")) {
- continue;
+ File[] listFiles = locales.listFiles();
+ if (listFiles != null) {
+ for (File f : listFiles) {
+ if ( !f.getName().endsWith(".xml")) {
+ continue;
+ }
+ String language = f.getName().split("\\.", 2)[0];
+ supported.add(getLocaleFromString(language));
}
- String language = f.getName().split("\\.", 2)[0];
- supported.add(getLocaleFromString(language));
}
Collections.sort(supported, new Comparator<Locale>() {
@Override
public void output(PrintWriter out, Language l, Map<String, Object> vars) {
Object o = vars.get(variable);
- if ( !(o == Boolean.FALSE || o == null)) {
+ if ( !(o == null || o == Boolean.FALSE)) {
iftrue.output(out, l, vars);
} else if (iffalse != null) {
iffalse.output(out, l, vars);
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
out.println("<ul>");
- for (File f : root.listFiles()) {
- String name = f.getName();
- if ( !name.endsWith(".html")) {
- continue;
+ File[] files = root.listFiles();
+ if (files != null) {
+ for (File f : files) {
+ String name = f.getName();
+ if ( !name.endsWith(".html")) {
+ continue;
+ }
+ String display = name.replaceFirst("\\.html$", "");
+
+ out.print("<li><a href='");
+ out.print(name);
+ out.print("'>");
+ out.print(display);
+ out.println("</a></li>");
}
- String display = name.replaceFirst("\\.html$", "");
-
- out.print("<li><a href='");
- out.print(name);
- out.print("'>");
- out.print(display);
- out.println("</a></li>");
}
out.println("</ul>");
}
public static File locateCrt(int id) {
File parent = new File(crt, (id / 1000) + "");
- parent.mkdirs();
+ if ( !parent.exists() && !parent.mkdirs()) {
+ throw new Error("cert folder could not be created");
+ }
return new File(parent, id + ".crt");
}
public static File locateCsr(int id) {
File parent = new File(csr, (id / 1000) + "");
- parent.mkdirs();
+ if ( !parent.exists() && !parent.mkdirs()) {
+ throw new Error("csr folder could not be created");
+ }
return new File(parent, id + ".csr");
}
}