summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d7ca3ea)
See https://tools.ietf.org/html/rfc5751#section-3.1.1 for reference.
Change-Id: I9fcd558182395ec83cadb42c0d2bc5c785d49864
}
public static void smime(String contents, PrivateKey pKey, X509Certificate c, PrintWriter to) throws IOException, GeneralSecurityException {
}
public static void smime(String contents, PrivateKey pKey, X509Certificate c, PrintWriter to) throws IOException, GeneralSecurityException {
+ contents = normalizeNewlinesToCRLF(contents);
Signature signature = Signature.getInstance("SHA1WithRSA");
signature.initSign(pKey);
Signature signature = Signature.getInstance("SHA1WithRSA");
signature.initSign(pKey);
mimeEncode(contents, PEM.formatBase64(bOut.toByteArray()), to);
}
mimeEncode(contents, PEM.formatBase64(bOut.toByteArray()), to);
}
+ private static String normalizeNewlinesToCRLF(String contents) {
+ return contents.replace("\r\n", "\r").replace("\r", "\n").replace("\n", "\r\n");
+ }
+
private static Random r = new Random();
private static void mimeEncode(String contents, String signature, PrintWriter to) {
private static Random r = new Random();
private static void mimeEncode(String contents, String signature, PrintWriter to) {