This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 8.5.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit fa08789a693ead10a5f449cd8af07d1e5f20250f Author: Mark Thomas <ma...@apache.org> AuthorDate: Wed Jun 26 21:22:42 2019 +0100 PEM files are ASCII encoded. Ensure they are read as ASCII. --- java/org/apache/tomcat/util/net/jsse/PEMFile.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/java/org/apache/tomcat/util/net/jsse/PEMFile.java b/java/org/apache/tomcat/util/net/jsse/PEMFile.java index f96ed6a..e9df5f6 100644 --- a/java/org/apache/tomcat/util/net/jsse/PEMFile.java +++ b/java/org/apache/tomcat/util/net/jsse/PEMFile.java @@ -18,8 +18,11 @@ package org.apache.tomcat.util.net.jsse; import java.io.BufferedReader; import java.io.ByteArrayInputStream; -import java.io.FileReader; +import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.security.GeneralSecurityException; import java.security.InvalidKeyException; import java.security.KeyFactory; @@ -71,10 +74,12 @@ public class PEMFile { this.filename = filename; List<Part> parts = new ArrayList<>(); - try (BufferedReader in = new BufferedReader(new FileReader(filename))) { + try (InputStream inputStream = new FileInputStream(filename)) { + BufferedReader reader = + new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.US_ASCII)); Part part = null; String line; - while ((line = in.readLine()) != null) { + while ((line = reader.readLine()) != null) { if (line.startsWith(Part.BEGIN_BOUNDARY)) { part = new Part(); part.type = line.substring(Part.BEGIN_BOUNDARY.length(), line.length() - 5).trim(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org