You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/03/22 20:25:46 UTC
svn commit: r1459940 -
/manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java
Author: kwright
Date: Fri Mar 22 19:25:46 2013
New Revision: 1459940
URL: http://svn.apache.org/r1459940
Log:
Use PEM encoding for cert, always
Modified:
manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java
Modified: manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java?rev=1459940&r1=1459939&r2=1459940&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java (original)
+++ manifoldcf/branches/CONNECTORS-664/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LLSERVER.java Fri Mar 22 19:25:46 2013
@@ -131,10 +131,34 @@ public class LLSERVER
java.security.cert.Certificate cert = keystore.getCertificate(alias);
byte[] certData = cert.getEncoded();
File fileName = new File(certFolder,ManifoldCF.safeFileName(alias) + ".cer");
- FileOutputStream fos = new FileOutputStream(fileName);
+ OutputStream fos = new FileOutputStream(fileName);
try
{
- fos.write(certData);
+ Writer osw = new OutputStreamWriter(fos,"utf-8");
+ try
+ {
+ String certBase64 = new Base64().encodeByteArray(certData);
+ osw.write("-----BEGIN CERTIFICATE-----\n");
+ int index = 0;
+ while (true)
+ {
+ if (certBase64.length() - index > 64)
+ {
+ osw.write(certBase64.substring(index,index+64) + "\n");
+ index += 64;
+ }
+ else
+ {
+ osw.write(certBase64.substring(index) + "\n");
+ break;
+ }
+ }
+ osw.write("-----END CERTIFICATE-----\n");
+ }
+ finally
+ {
+ osw.flush();
+ }
}
finally
{