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: [email protected]
For additional commands, e-mail: [email protected]