]> WPIA git - gigi.git/commitdiff
fix: force Mails to contain "\r\n" so signed mails work from linux.
authorFelix Dörre <felix@dogcraft.de>
Fri, 12 Aug 2016 15:41:01 +0000 (17:41 +0200)
committerFelix Dörre <felix@dogcraft.de>
Fri, 12 Aug 2016 15:54:33 +0000 (17:54 +0200)
Change-Id: I993566b45370637dabe08f85d0cbe8cd39d8759a

src/org/cacert/gigi/crypto/SMIME.java
src/org/cacert/gigi/email/EmailProvider.java

index 321a4df63a987af9f53193838af6839e68770b3f..2ca455c173621ef8ca7e6836e2d960e65ce7078f 100644 (file)
@@ -79,21 +79,21 @@ public class SMIME {
 
     private static void mimeEncode(String contents, String signature, PrintWriter to) {
         String boundary = generateBoundary(contents, null);
 
     private static void mimeEncode(String contents, String signature, PrintWriter to) {
         String boundary = generateBoundary(contents, null);
-        to.println("MIME-Version: 1.0");
-        to.println("Content-Type: multipart/signed; protocol=\"application/x-pkcs7-signature\"; micalg=\"sha1\"; boundary=\"" + boundary + "\"");
-        to.println("");
-        to.println("This is an S/MIME signed message");
-        to.println("");
-        to.println("--" + boundary);
-        to.println(contents);
-        to.println("--" + boundary);
-        to.println("Content-Type: application/x-pkcs7-signature; name=\"smime.p7s\"");
-        to.println("Content-Transfer-Encoding: base64");
-        to.println("Content-Disposition: attachment; filename=\"smime.p7s\"");
-        to.println("");
-        to.println(signature);
-        to.println();
-        to.println("--" + boundary + "--");
+        to.print("MIME-Version: 1.0\r\n");
+        to.print("Content-Type: multipart/signed; protocol=\"application/x-pkcs7-signature\"; micalg=\"sha1\"; boundary=\"" + boundary + "\"\r\n");
+        to.print("\r\n");
+        to.print("This is an S/MIME signed message\r\n");
+        to.print("\r\n");
+        to.print("--" + boundary + "\r\n");
+        to.print(contents + "\r\n");
+        to.print("--" + boundary + "\r\n");
+        to.print("Content-Type: application/x-pkcs7-signature; name=\"smime.p7s\"\r\n");
+        to.print("Content-Transfer-Encoding: base64\r\n");
+        to.print("Content-Disposition: attachment; filename=\"smime.p7s\"\r\n");
+        to.print("\r\n");
+        to.print(signature + "\r\n");
+        to.print("\r\n");
+        to.print("--" + boundary + "--\r\n");
     }
 
     private static String generateBoundary(String contents, String contents2) {
     }
 
     private static String generateBoundary(String contents, String contents2) {
index 6834d461d0060c850438491de3c5246995c4f2a9..d82725d1783ebf5e971a7fc6a5e3aba23d845f3e 100644 (file)
@@ -41,8 +41,7 @@ public abstract class EmailProvider {
 
     protected final void sendSigned(String contents, PrintWriter output) throws IOException, GeneralSecurityException {
         if (k == null || c == null) {
 
     protected final void sendSigned(String contents, PrintWriter output) throws IOException, GeneralSecurityException {
         if (k == null || c == null) {
-            output.println("Content-Transfer-Encoding: base64");
-            output.println();
+            output.print("Content-Transfer-Encoding: base64\r\n\r\n");
             output.print(contents);
         } else {
             SMIME.smime(contents, k, c, output);
             output.print(contents);
         } else {
             SMIME.smime(contents, k, c, output);