summaryrefslogtreecommitdiff
path: root/src/org/noreply/fancydress/misc/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/noreply/fancydress/misc/Util.java')
-rw-r--r--src/org/noreply/fancydress/misc/Util.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/org/noreply/fancydress/misc/Util.java b/src/org/noreply/fancydress/misc/Util.java
index d9b46da..5b67956 100644
--- a/src/org/noreply/fancydress/misc/Util.java
+++ b/src/org/noreply/fancydress/misc/Util.java
@@ -1,6 +1,7 @@
/* $Id$ */
package org.noreply.fancydress.misc;
+import org.bouncycastle.util.encoders.Base64;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.text.ParseException;
@@ -260,4 +261,30 @@ public class Util {
return (String[]) list.toArray(new String[list.size()]);
}
+
+ /**
+ * embed the data in RFC2440 ASCII Armor.
+ *
+ * @param buf octet array to encode
+ * @param header header text
+ * @param additionalHeaders additional headers. /*FIXME: docs are bad
+ */
+ public static String armor(byte[] buf, String header, String[] additionalHeaders) {
+ StringBuffer strbuf = new StringBuffer();
+ strbuf.append("-----BEGIN ");
+ strbuf.append(header);
+ strbuf.append("-----\n");
+ for(int i=0; i<additionalHeaders.length; i++) {
+ strbuf.append(additionalHeaders[i]);
+ strbuf.append("\n");
+ }
+ strbuf.append("\n");
+ strbuf.append(new String(Base64.encode(buf)));
+ strbuf.append("\n");
+ strbuf.append("-----END ");
+ strbuf.append(header);
+ strbuf.append("-----\n");
+
+ return strbuf.toString();
+ }
}