Author: remm
Date: Mon Mar 14 11:03:18 2016
New Revision: 1734916

URL: http://svn.apache.org/viewvc?rev=1734916&view=rev
Log:
The Base64 encoder used here adds an extra \n, causing an error loading the 
key. OpenSSL support is still broken however.

Modified:
    
tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java

Modified: 
tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java?rev=1734916&r1=1734915&r2=1734916&view=diff
==============================================================================
--- 
tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java
 (original)
+++ 
tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/openssl/OpenSSLContext.java
 Mon Mar 14 11:03:18 2016
@@ -327,7 +327,11 @@ public class OpenSSLContext implements o
                 X509Certificate certificate = 
keyManager.getCertificateChain(alias)[0];
                 PrivateKey key = keyManager.getPrivateKey(alias);
                 StringBuilder sb = new StringBuilder(BEGIN_KEY);
-                sb.append(BASE64_ENCODER.encodeToString(key.getEncoded()));
+                String encoded = 
BASE64_ENCODER.encodeToString(key.getEncoded());
+                if (encoded.endsWith("\n")) {
+                    encoded = encoded.substring(0, encoded.length() - 1);
+                }
+                sb.append(encoded);
                 sb.append(END_KEY);
                 SSLContext.setCertificateRaw(ctx, certificate.getEncoded(), 
sb.toString().getBytes(StandardCharsets.US_ASCII), SSL.SSL_AIDX_RSA);
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to